<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <id>https://shenyu.apache.org/news</id>
    <title>Apache ShenYu Blog</title>
    <updated>2026-01-07T00:00:00.000Z</updated>
    <generator>https://github.com/jpmonette/feed</generator>
    <link rel="alternate" href="https://shenyu.apache.org/news"/>
    <subtitle>Apache ShenYu Blog</subtitle>
    <icon>https://shenyu.apache.org/img/favicon.svg</icon>
    <entry>
        <title type="html"><![CDATA[Yu Siheng 2025 Open Source Summer Summary | From Open Source Newbie to Campus Ambassador]]></title>
        <id>https://shenyu.apache.org/news/Apache-ShenYu-OSPP2025-Summary-2026-01-07</id>
        <link href="https://shenyu.apache.org/news/Apache-ShenYu-OSPP2025-Summary-2026-01-07"/>
        <updated>2026-01-07T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[From Open Source Newbie to Campus Ambassador]]></summary>
        <content type="html"><![CDATA[<blockquote>
<p>Reflecting on my connection with the Shenyu gateway, it feels like a destined encounter. Initially, I was just an ordinary student interested in the "Open Source Summer" program. At that time, I casually posted a question on a technical forum seeking advice on how to choose an open source community. Soon after, I received a warm reply from ZangZang in the Dromara community. Through the Dromara community, I read about A Chao’s legendary journey and also learned about the founder of Dromara, Mao Da. Unfortunately, the Dromara community was not participating in the Open Source Summer program.</p>
<p>Therefore, I searched again on the OSPP platform for a community that resonated with me, and unexpectedly I discovered the Shenyu community there. I was deeply interested in Shenyu, and to my surprise, I found many of the big contributors I had seen in the Dromara community were also actively contributing to Shenyu. This coincidence sparked a strong interest in the Shenyu community. It was this wonderful fate that led me to step into the vibrant Shenyu open source community for the first time and started my own open source journey.</p>
</blockquote>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="from-theory-to-practice-taking-the-first-step-into-open-source">From Theory to Practice: Taking the First Step into Open Source<a href="https://shenyu.apache.org/news/Apache-ShenYu-OSPP2025-Summary-2026-01-07#from-theory-to-practice-taking-the-first-step-into-open-source" class="hash-link" aria-label="Direct link to From Theory to Practice: Taking the First Step into Open Source" title="Direct link to From Theory to Practice: Taking the First Step into Open Source" translate="no">​</a></h2>
<p>With the guidance and support of many community mentors, I successfully submitted my first PR. After going through rigorous CI checks, it was finally merged. At that moment, I truly felt a profound sense of accomplishment. I continuously delved into Shenyu’s code architecture, asynchronous programming, synchronization mechanisms, and plugin chain design, while steadily contributing code. Participating in open source gradually became a natural choice for me and no longer felt difficult. I deeply relate to a senior from my school who once said, “Open source is all around us.”</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="open-source-summer-the-transformation-from-participant-to-community-member">Open Source Summer: The Transformation from Participant to Community Member<a href="https://shenyu.apache.org/news/Apache-ShenYu-OSPP2025-Summary-2026-01-07#open-source-summer-the-transformation-from-participant-to-community-member" class="hash-link" aria-label="Direct link to Open Source Summer: The Transformation from Participant to Community Member" title="Direct link to Open Source Summer: The Transformation from Participant to Community Member" translate="no">​</a></h2>
<p>In the 2025 "Open Source Summer" event, I was fortunate to be selected for the "Apache ShenYu Proxy Plugin Fine-grained Service Configuration" project. This project aims to enhance the capabilities of the Apache Shenyu gateway by enabling flexible configuration of plugin behaviors at the Selector level. With the careful guidance of mentors and senior community members, I gained a deeper understanding of the plugin chain architecture and plugin scheduling process. Below is one of the diagrams I drew during my learning journey:</p>
<p><img decoding="async" loading="lazy" alt="ospp-2025-478320-flow.png" src="https://shenyu.apache.org/assets/images/ospp-2025-478320-flow-f829ffe7d14925518ca336b803815e95.png" width="1257" height="731" class="img_ev3q"></p>
<p>After three months of dedicated effort, I successfully delivered fine-grained configuration features for Proxy, Cache, Logging, AI, and other plugins. This significantly improved the flexibility of traffic management, meeting the needs of more complex business scenarios. This experience not only deepened my understanding of the Shenyu configuration system and SPI mechanism but also equipped me with practical skills in system call implementation, synchronization mechanism design, and efficient debugging.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="role-upgrade-the-responsibility-and-mission-of-a-campus-ambassador">Role Upgrade: The Responsibility and Mission of a Campus Ambassador<a href="https://shenyu.apache.org/news/Apache-ShenYu-OSPP2025-Summary-2026-01-07#role-upgrade-the-responsibility-and-mission-of-a-campus-ambassador" class="hash-link" aria-label="Direct link to Role Upgrade: The Responsibility and Mission of a Campus Ambassador" title="Direct link to Role Upgrade: The Responsibility and Mission of a Campus Ambassador" translate="no">​</a></h2>
<p>This "Open Source Summer" experience was deeply meaningful to me, making me fully realize the true essence of openness, open source, and sharing. Open source is not just about making code public; it embodies a spirit of collaborative creation. With this belief, I hope more students interested in open source can learn about and participate in Open Source Summer. Therefore, this year I applied to become a Campus Ambassador for Open Source Summer at Fuzhou University, aiming to share my experiences and insights, guide new students to get involved, and witness many beginners grow into active contributors within the community.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="summary-of-gains-valuable-lessons-on-the-path-of-growth">Summary of Gains: Valuable Lessons on the Path of Growth<a href="https://shenyu.apache.org/news/Apache-ShenYu-OSPP2025-Summary-2026-01-07#summary-of-gains-valuable-lessons-on-the-path-of-growth" class="hash-link" aria-label="Direct link to Summary of Gains: Valuable Lessons on the Path of Growth" title="Direct link to Summary of Gains: Valuable Lessons on the Path of Growth" translate="no">​</a></h2>
<p>Looking back on the entire OSPP process, I deeply appreciate the critical importance of maintaining high scalability and flexibility in programming. Avoiding rigid, hard-coded solutions greatly facilitates future feature expansion and maintenance. However, my greatest gain from this event was not just the improvement of coding skills but the broadening of my horizons. I realized what kind of code is truly needed and discovered that I was capable of achieving more than I had expected. Equally important, I learned how to communicate effectively with mentors and made many friends in the community. The help and support from all the senior contributors were invaluable, and I am sincerely grateful to everyone in the community.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="looking-ahead-continuing-the-open-source-journey">Looking Ahead: Continuing the Open Source Journey<a href="https://shenyu.apache.org/news/Apache-ShenYu-OSPP2025-Summary-2026-01-07#looking-ahead-continuing-the-open-source-journey" class="hash-link" aria-label="Direct link to Looking Ahead: Continuing the Open Source Journey" title="Direct link to Looking Ahead: Continuing the Open Source Journey" translate="no">​</a></h2>
<p>In the future, I look forward to expanding my technical knowledge while meeting more like-minded partners. I also hope that someday I can give back to the community and bring along new friends to grow together. Meanwhile, I plan to continue dedicating myself to the open source community and help more students experience the growth and joy that open source brings.</p>
<p>This bond with Shenyu and my participation in OSPP have not only equipped me with valuable technical skills but also helped me understand the true meaning of sharing and collaboration. I wish to continue walking the open source path hand in hand with the Shenyu community in the years to come.</p>]]></content>
        <author>
            <name>478320</name>
        </author>
        <category label="Apache ShenYu" term="Apache ShenYu"/>
        <category label="OSPP 2025" term="OSPP 2025"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Become a Committer]]></title>
        <id>https://shenyu.apache.org/news/Apache-ShenYu-Committer-2026-01-06</id>
        <link href="https://shenyu.apache.org/news/Apache-ShenYu-Committer-2026-01-06"/>
        <updated>2026-01-06T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Become a Committer]]></summary>
        <content type="html"><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="self-introduction">Self-Introduction<a href="https://shenyu.apache.org/news/Apache-ShenYu-Committer-2026-01-06#self-introduction" class="hash-link" aria-label="Direct link to Self-Introduction" title="Direct link to Self-Introduction" translate="no">​</a></h2>
<p>Hello everyone, I'm Musheng (shown), currently a Go/Java development engineer. I'm very excited to receive the invitation to become a Committer of the Apache ShenYu project. It's an honor to officially join as an Apache ShenYu Committer and contribute to the project's growth.</p>
<p>I've always been passionate about open source communities and am also a Committer for Apache Hertzbeat and a PMC member of the Spring AI Alibaba project.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="my-journey-with-apache-shenyu">My Journey with Apache ShenYu<a href="https://shenyu.apache.org/news/Apache-ShenYu-Committer-2026-01-06#my-journey-with-apache-shenyu" class="hash-link" aria-label="Direct link to My Journey with Apache ShenYu" title="Direct link to My Journey with Apache ShenYu" translate="no">​</a></h2>
<p>I've always had a strong interest in gateway projects. By chance, I met @Asia00 in the Apache Hertzbeat community. At that time, the ShenYu project was developing rapidly and had many "help wanted" and "good first issue" tags.</p>
<p>So I started submitting PRs to participate in the open source development of Apache ShenYu. After more than three months of continuous contributions, totaling 18k lines of code changes, I was nominated by @Asia00 and became a Committer.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="experience-sharing">Experience Sharing<a href="https://shenyu.apache.org/news/Apache-ShenYu-Committer-2026-01-06#experience-sharing" class="hash-link" aria-label="Direct link to Experience Sharing" title="Direct link to Experience Sharing" translate="no">​</a></h2>
<p>The journey of open source begins with interest and grows through practice. Open source is not only a carrier of technical enthusiasm, but also a journey of growing together with the community.</p>
<p>For developers participating in open source for the first time, being brave to try is the most important step. Even the smallest contribution can accumulate valuable experience. In daily work, actively participate in community discussions and code reviews, learning continuously through communication; maintain patience and persistence, as every challenge and difficulty encountered is an opportunity for growth.</p>
<p>In the Apache ShenYu community, there are many opportunities to actually participate in the project. Pay more attention to the Issue list and communicate more - there will always be someone actively responding to your ideas and getting inspired by your perspectives.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="conclusion">Conclusion<a href="https://shenyu.apache.org/news/Apache-ShenYu-Committer-2026-01-06#conclusion" class="hash-link" aria-label="Direct link to Conclusion" title="Direct link to Conclusion" translate="no">​</a></h2>
<p>I sincerely thank all community partners for their patient reviews and careful guidance. Becoming a Committer is just a small milestone for me. I look forward to continuing to uphold the spirit of open source with Apache ShenYu, attracting more excellent developers, and jointly building a technologically advanced and vibrant community. May the Apache ShenYu project soon reach 10k stars!</p>]]></content>
        <author>
            <name>shown</name>
        </author>
        <category label="Apache ShenYu" term="Apache ShenYu"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[[Apache ShenYu 2.7.3 Version Release]]]></title>
        <id>https://shenyu.apache.org/news/Apache-ShenYu-release-version-2.7.0.3</id>
        <link href="https://shenyu.apache.org/news/Apache-ShenYu-release-version-2.7.0.3"/>
        <updated>2025-11-24T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Apache ShenYu 2.7.3 Version Release]]></summary>
        <content type="html"><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="apache-shenyu">Apache ShenYu<a href="https://shenyu.apache.org/news/Apache-ShenYu-release-version-2.7.0.3#apache-shenyu" class="hash-link" aria-label="Direct link to Apache ShenYu" title="Direct link to Apache ShenYu" translate="no">​</a></h2>
<p>Apache ShenYu is a responsive API gateway developed using Java Reactor. With its high performance, dynamic and flexible traffic control, hot swap, easy deployment and other features, out of the box to provide users with a full lifecycle of 'API' gateway, including 'API' registration, service proxy, protocol conversion, 'API' documentation and 'API' governance and other functions. Apache ShenYu graduated as an Apache top-level project in 'July 2022'.</p>
<blockquote>
<p>website: <a href="https://shenyu.apache.org/" target="_blank" rel="noopener noreferrer" class="">https://shenyu.apache.org</a></p>
<p>GitHub: <a href="https://github.com/apache/shenyu" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu</a></p>
</blockquote>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-preview">Version preview<a href="https://shenyu.apache.org/news/Apache-ShenYu-release-version-2.7.0.3#version-preview" class="hash-link" aria-label="Direct link to Version preview" title="Direct link to Version preview" translate="no">​</a></h2>
<p>Three months later, Apache ShenYu released version 2.7.0.3. This version merged 77 pull requests, added 29 new features, and made several improvements, refactored many functions, and fixed several bugs.
Version history: <a href="https://github.com/apache/shenyu/compare/v2.7.0.2...v2.7.0.3" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/compare/v2.7.0.2...v2.7.0.3</a></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-changed">What's Changed<a href="https://shenyu.apache.org/news/Apache-ShenYu-release-version-2.7.0.3#whats-changed" class="hash-link" aria-label="Direct link to What's Changed" title="Direct link to What's Changed" translate="no">​</a></h2>
<ul>
<li class="">feat(ut): add some tests by @yuluo-yx in <a href="https://github.com/apache/shenyu/pull/6105" target="_blank" rel="noopener noreferrer" class="">#6105</a></li>
<li class="">[type: release] 2.7.0.2 release by @Aias00 in <a href="https://github.com/apache/shenyu/pull/6111" target="_blank" rel="noopener noreferrer" class="">#6111</a></li>
<li class="">Bugfix: NacosConfig Test error by @Wweiei in <a href="https://github.com/apache/shenyu/pull/6116" target="_blank" rel="noopener noreferrer" class="">#6116</a></li>
<li class="">Bugfix: MCP server plugin requestConfig too long by @Wweiei in <a href="https://github.com/apache/shenyu/pull/6115" target="_blank" rel="noopener noreferrer" class="">#6115</a></li>
<li class="">fix: fix redisRateLimiter type cast error, for <a href="https://github.com/apache/shenyu/issues/6103" target="_blank" rel="noopener noreferrer" class="">#6103</a> by @yuluo-yx in <a href="https://github.com/apache/shenyu/pull/6120" target="_blank" rel="noopener noreferrer" class="">#6120</a></li>
<li class="">[fix] EtcdInstanceRegisterRepositoryTest run error by @Wweiei in <a href="https://github.com/apache/shenyu/pull/6127" target="_blank" rel="noopener noreferrer" class="">#6127</a></li>
<li class="">Update comment to English in pom.xml by @yuluo-yx in <a href="https://github.com/apache/shenyu/pull/6128" target="_blank" rel="noopener noreferrer" class="">#6128</a></li>
<li class="">fix: ShenyuBootstrapApplication run failed when using Nacos data sync by @Wweiei in <a href="https://github.com/apache/shenyu/pull/6124" target="_blank" rel="noopener noreferrer" class="">#6124</a></li>
<li class="">fix: increase default timeout and improve error handling in MCP tools by @Aias00 in <a href="https://github.com/apache/shenyu/pull/6131" target="_blank" rel="noopener noreferrer" class="">#6131</a></li>
<li class="">fix: replace deprecated Base64 class with java.util.Base64 by @Aias00 in <a href="https://github.com/apache/shenyu/pull/6132" target="_blank" rel="noopener noreferrer" class="">#6132</a></li>
<li class="">sync dashboard by @Wweiei in <a href="https://github.com/apache/shenyu/pull/6133" target="_blank" rel="noopener noreferrer" class="">#6133</a></li>
<li class="">Fix the issue where the cache is not properly deleted after removing a selector in the Nacos data synchronization method. by @17661152 in <a href="https://github.com/apache/shenyu/pull/6140" target="_blank" rel="noopener noreferrer" class="">#6140</a></li>
<li class="">feat(ut): add shenyu-registry-api unit test by @yuluo-yx in <a href="https://github.com/apache/shenyu/pull/6135" target="_blank" rel="noopener noreferrer" class="">#6135</a></li>
<li class="">feat: refactor registry reserved keyword fields by @Wweiei in <a href="https://github.com/apache/shenyu/pull/6139" target="_blank" rel="noopener noreferrer" class="">#6139</a></li>
<li class="">feat: add sync data api unit test by @yuluo-yx in <a href="https://github.com/apache/shenyu/pull/6142" target="_blank" rel="noopener noreferrer" class="">#6142</a></li>
<li class="">chore: update chinese comment to english and add license by @yuluo-yx in <a href="https://github.com/apache/shenyu/pull/6146" target="_blank" rel="noopener noreferrer" class="">#6146</a></li>
<li class="">feat: refactor selector reserved keyword fields by @Wweiei in <a href="https://github.com/apache/shenyu/pull/6141" target="_blank" rel="noopener noreferrer" class="">#6141</a></li>
<li class="">chore: translate zh to en by @yuluo-yx in <a href="https://github.com/apache/shenyu/pull/6149" target="_blank" rel="noopener noreferrer" class="">#6149</a></li>
<li class="">[type<!-- -->:optimize<!-- -->] Optimize instance comparison logic in EurekaInstanceRegisterRepository by @yqw570994511 in <a href="https://github.com/apache/shenyu/pull/6154" target="_blank" rel="noopener noreferrer" class="">#6154</a></li>
<li class="">[feat] refactor rule reserved keyword fields by @Wweiei in <a href="https://github.com/apache/shenyu/pull/6147" target="_blank" rel="noopener noreferrer" class="">#6147</a></li>
<li class="">chore: translate zh to en by @yuluo-yx in <a href="https://github.com/apache/shenyu/pull/6151" target="_blank" rel="noopener noreferrer" class="">#6151</a></li>
<li class="">[type<!-- -->:optimize<!-- -->] Optimize instance comparison logic in NacosInstanceRegisterRepository by @yqw570994511 in <a href="https://github.com/apache/shenyu/pull/6153" target="_blank" rel="noopener noreferrer" class="">#6153</a></li>
<li class="">feat: Add more friendly prompt information to facilitate debugging by @yuluo-yx in <a href="https://github.com/apache/shenyu/pull/6157" target="_blank" rel="noopener noreferrer" class="">#6157</a></li>
<li class="">test: add more test for FallbackShenyuClientRegisterService by @yuluo-yx in <a href="https://github.com/apache/shenyu/pull/6155" target="_blank" rel="noopener noreferrer" class="">#6155</a></li>
<li class="">feat: adaptor other db for tag and appAuth by @yuluo-yx in <a href="https://github.com/apache/shenyu/pull/6152" target="_blank" rel="noopener noreferrer" class="">#6152</a></li>
<li class="">[feat] mcpServer support object and array param. by @Wweiei in <a href="https://github.com/apache/shenyu/pull/6150" target="_blank" rel="noopener noreferrer" class="">#6150</a></li>
<li class="">feat: sync dashboard by @Wweiei in <a href="https://github.com/apache/shenyu/pull/6160" target="_blank" rel="noopener noreferrer" class="">#6160</a></li>
<li class="">Modify the test data of the sample test MotanPluginTest by @ywwana in <a href="https://github.com/apache/shenyu/pull/6164" target="_blank" rel="noopener noreferrer" class="">#6164</a></li>
<li class="">[fix] fix data sync bug by @ywwana in <a href="https://github.com/apache/shenyu/pull/6165" target="_blank" rel="noopener noreferrer" class="">#6165</a></li>
<li class="">[feat] motan plugin config based on selector by @478320 in <a href="https://github.com/apache/shenyu/pull/6058" target="_blank" rel="noopener noreferrer" class="">#6058</a></li>
<li class="">chore: fix typo by @yuluo-yx in <a href="https://github.com/apache/shenyu/pull/6172" target="_blank" rel="noopener noreferrer" class="">#6172</a></li>
<li class="">[type<!-- -->:fix<!-- -->] fix_e2e_kafka by @xcsnx in <a href="https://github.com/apache/shenyu/pull/6170" target="_blank" rel="noopener noreferrer" class="">#6170</a></li>
<li class="">chore: add new line by @yuluo-yx in <a href="https://github.com/apache/shenyu/pull/6171" target="_blank" rel="noopener noreferrer" class="">#6171</a></li>
<li class="">[fix] AiResponseTransformerPluginTest run error by @Wweiei in <a href="https://github.com/apache/shenyu/pull/6169" target="_blank" rel="noopener noreferrer" class="">#6169</a></li>
<li class="">[feat] refactor reserved keyword fields for discovery_upstream table by @Wweiei in <a href="https://github.com/apache/shenyu/pull/6167" target="_blank" rel="noopener noreferrer" class="">#6167</a></li>
<li class="">[type<!-- -->:fix<!-- -->] fix oracle schema.sql by @eye-gu in <a href="https://github.com/apache/shenyu/pull/6162" target="_blank" rel="noopener noreferrer" class="">#6162</a></li>
<li class="">[feat] Gateway and client status management by @xchoox in <a href="https://github.com/apache/shenyu/pull/6057" target="_blank" rel="noopener noreferrer" class="">#6057</a></li>
<li class="">[feat]: shenyu mcp plugin auto register by @478320 in <a href="https://github.com/apache/shenyu/pull/6163" target="_blank" rel="noopener noreferrer" class="">#6163</a></li>
<li class="">[feat] cache plugin config based on selector by @478320 in <a href="https://github.com/apache/shenyu/pull/6068" target="_blank" rel="noopener noreferrer" class="">#6068</a></li>
<li class="">feat: Ai Proxy enhanced with SpringAI &amp; Fallback &amp; Proxy apikey by @fantasy-lotus in <a href="https://github.com/apache/shenyu/pull/6145" target="_blank" rel="noopener noreferrer" class="">#6145</a></li>
<li class="">[type<!-- -->:fix<!-- -->] fix init sql by @eye-gu in <a href="https://github.com/apache/shenyu/pull/6176" target="_blank" rel="noopener noreferrer" class="">#6176</a></li>
<li class="">fix some bug of mcp-auto-register by @478320 in <a href="https://github.com/apache/shenyu/pull/6180" target="_blank" rel="noopener noreferrer" class="">#6180</a></li>
<li class="">feat: ai proxy replace old with enhanced by @fantasy-lotus in <a href="https://github.com/apache/shenyu/pull/6174" target="_blank" rel="noopener noreferrer" class="">#6174</a></li>
<li class="">fix shenyu-registry-nacos : modify nacos instance check. by @BraveheartStone in <a href="https://github.com/apache/shenyu/pull/6178" target="_blank" rel="noopener noreferrer" class="">#6178</a></li>
<li class="">fix: doSelectMaster by @fantasy-lotus in <a href="https://github.com/apache/shenyu/pull/6185" target="_blank" rel="noopener noreferrer" class="">#6185</a></li>
<li class="">fix: fix shenyu-sync-data-http sync password error by @yuluo-yx in <a href="https://github.com/apache/shenyu/pull/6181" target="_blank" rel="noopener noreferrer" class="">#6181</a></li>
<li class="">feat: ai proxy sync dashboard by @fantasy-lotus in <a href="https://github.com/apache/shenyu/pull/6186" target="_blank" rel="noopener noreferrer" class="">#6186</a></li>
<li class="">[fix] The "name" field of TagVO has been changed by @Wweiei in <a href="https://github.com/apache/shenyu/pull/6190" target="_blank" rel="noopener noreferrer" class="">#6190</a></li>
<li class="">feat: adapt other db for discovery sql fields by @yuluo-yx in <a href="https://github.com/apache/shenyu/pull/6166" target="_blank" rel="noopener noreferrer" class="">#6166</a></li>
<li class="">chore(deps): bump org.apache.zookeeper<!-- -->:zookeeper<!-- --> from 3.9.3 to 3.9.4 by @dependabot[bot] in <a href="https://github.com/apache/shenyu/pull/6183" target="_blank" rel="noopener noreferrer" class="">#6183</a></li>
<li class="">[type<!-- -->:feat<!-- -->] add unit test by @xchoox in <a href="https://github.com/apache/shenyu/pull/6182" target="_blank" rel="noopener noreferrer" class="">#6182</a></li>
<li class="">[feat] loggingRabbitMQ plugin config based on selector by @478320 in <a href="https://github.com/apache/shenyu/pull/6059" target="_blank" rel="noopener noreferrer" class="">#6059</a></li>
<li class="">[feat] sofa plugin config based on selector by @478320 in <a href="https://github.com/apache/shenyu/pull/6062" target="_blank" rel="noopener noreferrer" class="">#6062</a></li>
<li class="">[feat]: loggingKafka plugin config based on selector by @478320 in <a href="https://github.com/apache/shenyu/pull/6074" target="_blank" rel="noopener noreferrer" class="">#6074</a></li>
<li class="">[type<!-- -->:optimize<!-- -->] Optimize LogCollectUtils by @liangjh98 in <a href="https://github.com/apache/shenyu/pull/6191" target="_blank" rel="noopener noreferrer" class="">#6191</a></li>
<li class="">[type<!-- -->:feat<!-- -->] Change bootstrap heartbeat reporting by @xchoox in <a href="https://github.com/apache/shenyu/pull/6187" target="_blank" rel="noopener noreferrer" class="">#6187</a></li>
<li class="">[type<!-- -->:feat<!-- -->] HTTP and WebSocket synchronous mode supports heartbeat detection by @xchoox in <a href="https://github.com/apache/shenyu/pull/6179" target="_blank" rel="noopener noreferrer" class="">#6179</a></li>
<li class="">feat: add shenyu-register-client-api unit test by @yuluo-yx in <a href="https://github.com/apache/shenyu/pull/6192" target="_blank" rel="noopener noreferrer" class="">#6192</a></li>
<li class="">[feat] github ci by @Aias00 in <a href="https://github.com/apache/shenyu/pull/6031" target="_blank" rel="noopener noreferrer" class="">#6031</a></li>
<li class="">infra: add auto notify GHA when issue is created by @yuluo-yx in <a href="https://github.com/apache/shenyu/pull/6198" target="_blank" rel="noopener noreferrer" class="">#6198</a></li>
<li class="">feat: add shenyu-register-client-beat module unit test by @yuluo-yx in <a href="https://github.com/apache/shenyu/pull/6193" target="_blank" rel="noopener noreferrer" class="">#6193</a></li>
<li class="">infra: add issue label manager GHA by @yuluo-yx in <a href="https://github.com/apache/shenyu/pull/6197" target="_blank" rel="noopener noreferrer" class="">#6197</a></li>
<li class="">[feat] mvnd by @Aias00 in <a href="https://github.com/apache/shenyu/pull/6041" target="_blank" rel="noopener noreferrer" class="">#6041</a></li>
<li class="">[ISSUE #6144] This issue was fixed because when discovering downstream services via Nacos, the old IP address would overwrite the new IP address after the downstream service restarted. This caused the error "Can not find healthy upstream URL, please check your configuration!" when calling downstream services via Shenyu. by @BraveheartStone in <a href="https://github.com/apache/shenyu/pull/6201" target="_blank" rel="noopener noreferrer" class="">#6201</a></li>
<li class="">[fix] the path truncation of get requests set by shenyuContext in MCP Server by @MaMengzhen in <a href="https://github.com/apache/shenyu/pull/6209" target="_blank" rel="noopener noreferrer" class="">#6209</a></li>
<li class="">fix: When there are multiple indices under the alias shenyu-access-lo… by @wusuobuzai in <a href="https://github.com/apache/shenyu/pull/6203" target="_blank" rel="noopener noreferrer" class="">#6203</a></li>
<li class="">Fix typo in active committers list by @yuluo-yx in <a href="https://github.com/apache/shenyu/pull/6205" target="_blank" rel="noopener noreferrer" class="">#6205</a></li>
<li class="">feat: add shenyu-registry-k8s module unit test by @yuluo-yx in <a href="https://github.com/apache/shenyu/pull/6206" target="_blank" rel="noopener noreferrer" class="">#6206</a></li>
<li class="">fix: remove unnecessary mock return value in MotanProxyServiceTest by @Aias00 in <a href="https://github.com/apache/shenyu/pull/6210" target="_blank" rel="noopener noreferrer" class="">#6210</a></li>
<li class="">feat(ci): replace prow action with local issue-manager script by @yuluo-yx in <a href="https://github.com/apache/shenyu/pull/6211" target="_blank" rel="noopener noreferrer" class="">#6211</a></li>
<li class="">Mcp auto register bug fix by @478320 in <a href="https://github.com/apache/shenyu/pull/6212" target="_blank" rel="noopener noreferrer" class="">#6212</a></li>
<li class="">feat: mcp server autoRegister enhance by @478320 in <a href="https://github.com/apache/shenyu/pull/6213" target="_blank" rel="noopener noreferrer" class="">#6213</a></li>
<li class="">fix: The use of outdated dependencies due to mvnd cache by @478320 in <a href="https://github.com/apache/shenyu/pull/6217" target="_blank" rel="noopener noreferrer" class="">#6217</a></li>
<li class="">Fix the issue of multiple selectors connecting to different registry centers by @yunlongn in <a href="https://github.com/apache/shenyu/pull/6218" target="_blank" rel="noopener noreferrer" class="">#6218</a></li>
<li class="">feat: import mcp server config by swagger doc by @478320 in <a href="https://github.com/apache/shenyu/pull/6219" target="_blank" rel="noopener noreferrer" class="">#6219</a></li>
<li class="">refactor: extract base data for plugin, selector and rule data class by @yuluo-yx in <a href="https://github.com/apache/shenyu/pull/6215" target="_blank" rel="noopener noreferrer" class="">#6215</a></li>
<li class="">feat: remove shenyu-infra-x-module by @yuluo-yx in <a href="https://github.com/apache/shenyu/pull/6216" target="_blank" rel="noopener noreferrer" class="">#6216</a></li>
<li class="">chore: fix typos in some files by @khanhkhanhlele in <a href="https://github.com/apache/shenyu/pull/6224" target="_blank" rel="noopener noreferrer" class="">#6224</a></li>
<li class="">fix: shenyu-examples-mcp by @478320 in <a href="https://github.com/apache/shenyu/pull/6226" target="_blank" rel="noopener noreferrer" class="">#6226</a></li>
<li class="">Fix shenyu mcp bugs by @478320 in <a href="https://github.com/apache/shenyu/pull/6227" target="_blank" rel="noopener noreferrer" class="">#6227</a></li>
<li class="">chore: update LICENSE with new dependencies and versions by @Aias00 in <a href="https://github.com/apache/shenyu/pull/6234" target="_blank" rel="noopener noreferrer" class="">#6234</a></li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-contributors">New Contributors<a href="https://shenyu.apache.org/news/Apache-ShenYu-release-version-2.7.0.3#new-contributors" class="hash-link" aria-label="Direct link to New Contributors" title="Direct link to New Contributors" translate="no">​</a></h2>
<ul>
<li class="">@17661152 made their first contribution in <a href="https://github.com/apache/shenyu/pull/6140" target="_blank" rel="noopener noreferrer" class="">#6140</a></li>
<li class="">@xchoox made their first contribution in <a href="https://github.com/apache/shenyu/pull/6057" target="_blank" rel="noopener noreferrer" class="">#6057</a></li>
<li class="">@BraveheartStone made their first contribution in <a href="https://github.com/apache/shenyu/pull/6178" target="_blank" rel="noopener noreferrer" class="">#6178</a></li>
<li class="">@liangjh98 made their first contribution in <a href="https://github.com/apache/shenyu/pull/6191" target="_blank" rel="noopener noreferrer" class="">#6191</a></li>
<li class="">@MaMengzhen made their first contribution in <a href="https://github.com/apache/shenyu/pull/6209" target="_blank" rel="noopener noreferrer" class="">#6209</a></li>
<li class="">@wusuobuzai made their first contribution in <a href="https://github.com/apache/shenyu/pull/6203" target="_blank" rel="noopener noreferrer" class="">#6203</a></li>
<li class="">@khanhkhanhlele made their first contribution in <a href="https://github.com/apache/shenyu/pull/6224" target="_blank" rel="noopener noreferrer" class="">#6224</a></li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="become-a-contributor">Become a contributor<a href="https://shenyu.apache.org/news/Apache-ShenYu-release-version-2.7.0.3#become-a-contributor" class="hash-link" aria-label="Direct link to Become a contributor" title="Direct link to Become a contributor" translate="no">​</a></h2>
<p>We welcome every contributor to join ShenYu, and welcome contributors to participate in ShenYu in the spirit of Apache Way!</p>
<p>See the contributor guidelines:</p>
<blockquote>
<p><a href="https://shenyu.apache.org/zh/community/contributor-guide" target="_blank" rel="noopener noreferrer" class="">https://shenyu.apache.org/zh/community/contributor-guide</a></p>
</blockquote>]]></content>
        <category label="Apache ShenYu" term="Apache ShenYu"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[[Apache ShenYu 2.7.0.2 Version Release]]]></title>
        <id>https://shenyu.apache.org/news/Apache-ShenYu-release-version-2.7.0.2</id>
        <link href="https://shenyu.apache.org/news/Apache-ShenYu-release-version-2.7.0.2"/>
        <updated>2025-08-25T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Apache ShenYu 2.7.0.2 Version Release]]></summary>
        <content type="html"><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="apache-shenyu">Apache ShenYu<a href="https://shenyu.apache.org/news/Apache-ShenYu-release-version-2.7.0.2#apache-shenyu" class="hash-link" aria-label="Direct link to Apache ShenYu" title="Direct link to Apache ShenYu" translate="no">​</a></h2>
<p>Apache ShenYu is a responsive API gateway developed using Java Reactor. With its high performance, dynamic and flexible traffic control, hot swap, easy deployment and other features, out of the box to provide users with a full lifecycle of 'API' gateway, including 'API' registration, service proxy, protocol conversion, 'API' documentation and 'API' governance and other functions. Apache ShenYu graduated as an Apache top-level project in 'July 2022'.</p>
<blockquote>
<p>website: <a href="https://shenyu.apache.org/" target="_blank" rel="noopener noreferrer" class="">https://shenyu.apache.org</a></p>
<p>GitHub: <a href="https://github.com/apache/shenyu" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu</a></p>
</blockquote>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-preview">Version preview<a href="https://shenyu.apache.org/news/Apache-ShenYu-release-version-2.7.0.2#version-preview" class="hash-link" aria-label="Direct link to Version preview" title="Direct link to Version preview" translate="no">​</a></h2>
<p>Three months later, Apache ShenYu released version 2.7.0.2, which submitted a total of <code>54+ Pull requests</code>, added about <code>19+ new features</code>, added several enhancements, refactored several features, and fixed several bugs. A total of <code>20</code> contributors participated, with a cumulative total of 411+ contributors.</p>
<blockquote>
<p>version records: <a href="https://github.com/apache/shenyu/compare/v2.7.0.1...v2.7.0.2" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/compare/v2.7.0.1...v2.7.0.2</a></p>
</blockquote>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-changed">What's Changed<a href="https://shenyu.apache.org/news/Apache-ShenYu-release-version-2.7.0.2#whats-changed" class="hash-link" aria-label="Direct link to What's Changed" title="Direct link to What's Changed" translate="no">​</a></h2>
<ul>
<li class="">[release] 2.7.0.1 release by @Aias00 in <a href="https://github.com/apache/shenyu/pull/6014" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6014</a></li>
<li class="">[fix] fix doc pulling error by @Aias00 in <a href="https://github.com/apache/shenyu/pull/6016" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6016</a></li>
<li class="">[feat] update badge by @Aias00 in <a href="https://github.com/apache/shenyu/pull/6023" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6023</a></li>
<li class="">[fix] fix h2 ai proxy sql lack of selector handle by @fantasy-lotus in <a href="https://github.com/apache/shenyu/pull/6025" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6025</a></li>
<li class="">fix：update ai proxy plugin_handle to not required by @fantasy-lotus in <a href="https://github.com/apache/shenyu/pull/6024" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6024</a></li>
<li class="">[fix] fix README.md quickstart(docker) by @fantasy-lotus in <a href="https://github.com/apache/shenyu/pull/6026" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6026</a></li>
<li class="">fix AiTokenLimiterPlugin appendResponse by @HY-love-sleep in <a href="https://github.com/apache/shenyu/pull/6027" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6027</a></li>
<li class="">[fix] fix data buffer leak by @Aias00 in <a href="https://github.com/apache/shenyu/pull/5988" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5988</a></li>
<li class="">feat: ai-request-transformer plugin by @478320 in <a href="https://github.com/apache/shenyu/pull/6033" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6033</a></li>
<li class="">fix plugin-ai-request-transformer <!-- -->:fix<!-- --> UI error by @478320 in <a href="https://github.com/apache/shenyu/pull/6035" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6035</a></li>
<li class="">Fix spelling errors and code issues. by @ttfont in <a href="https://github.com/apache/shenyu/pull/6036" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6036</a></li>
<li class="">[fix] fix ci modify kafka version by @Aias00 in <a href="https://github.com/apache/shenyu/pull/6039" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6039</a></li>
<li class="">Bump org.apache.kafka<!-- -->:kafka-clients<!-- --> from 3.7.1 to 3.9.1 by @dependabot[bot] in <a href="https://github.com/apache/shenyu/pull/6037" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6037</a></li>
<li class="">[type<!-- -->:feat<!-- -->] bootstrap instances status by @Aias00 in <a href="https://github.com/apache/shenyu/pull/5950" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5950</a></li>
<li class="">[type<!-- -->:fix<!-- -->] (logging-rabbitmq): Fixed the issue where Rabbitmq log configuration was not refreshed correctly after modification. by @yqw570994511 in <a href="https://github.com/apache/shenyu/pull/6001" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6001</a></li>
<li class="">modify dubbo plugin configuration based on selector by @Wweiei in <a href="https://github.com/apache/shenyu/pull/5953" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5953</a></li>
<li class="">[type<!-- -->:fix<!-- -->] not change singletion config by @eye-gu in <a href="https://github.com/apache/shenyu/pull/6044" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6044</a></li>
<li class="">[ISSUE #6045]Fix admin : modify addproxyselector function have some error. by @gitYupan in <a href="https://github.com/apache/shenyu/pull/6046" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6046</a></li>
<li class="">[fix] ai request transformer plugin by @478320 in <a href="https://github.com/apache/shenyu/pull/6047" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6047</a></li>
<li class="">Bump org.apache.zookeeper<!-- -->:zookeeper<!-- --> from 3.9.2 to 3.9.3 by @dependabot[bot] in <a href="https://github.com/apache/shenyu/pull/6042" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6042</a></li>
<li class="">[fix] fix application.xml by @478320 in <a href="https://github.com/apache/shenyu/pull/6048" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6048</a></li>
<li class="">[type<!-- -->:feat<!-- -->] mcp server plugin by @Aias00 in <a href="https://github.com/apache/shenyu/pull/5999" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5999</a></li>
<li class="">Bump org.apache.commons<!-- -->:commons-lang3<!-- --> from 3.12.0 to 3.18.0 by @dependabot[bot] in <a href="https://github.com/apache/shenyu/pull/6052" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6052</a></li>
<li class="">[feat] optimize aiTokenLimiterPlugin for streaming tokens by @HY-love-sleep in <a href="https://github.com/apache/shenyu/pull/6055" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6055</a></li>
<li class="">[fix] fix config import by @liuqian1990 in <a href="https://github.com/apache/shenyu/pull/6051" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6051</a></li>
<li class="">[type<!-- -->:feature<!-- -->] Add Swagger Import Functionality to ShenYu Admin by @guanzhenxing in <a href="https://github.com/apache/shenyu/pull/6050" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6050</a></li>
<li class="">[feat] mcp streamable http by @ZWJzhangwanjie in <a href="https://github.com/apache/shenyu/pull/6061" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6061</a></li>
<li class="">feat: add other infra module template by @yuluo-yx in <a href="https://github.com/apache/shenyu/pull/6067" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6067</a></li>
<li class="">feat(ut): add ai plugin proxy unit test by @yuluo-yx in <a href="https://github.com/apache/shenyu/pull/6070" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6070</a></li>
<li class="">chore: delete useless empty paths by @yuluo-yx in <a href="https://github.com/apache/shenyu/pull/6066" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6066</a></li>
<li class="">e2e: comment for now by @yuluo-yx in <a href="https://github.com/apache/shenyu/pull/6073" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6073</a></li>
<li class="">feat(ut): add ai plugin unit test by @yuluo-yx in <a href="https://github.com/apache/shenyu/pull/6069" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6069</a></li>
<li class="">chore(style): Update application.yml by @yuluo-yx in <a href="https://github.com/apache/shenyu/pull/6064" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6064</a></li>
<li class="">feat(ut): add ai prompt unit test by @yuluo-yx in <a href="https://github.com/apache/shenyu/pull/6075" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6075</a></li>
<li class="">feat: add shenyu-common utils unit test by @yuluo-yx in <a href="https://github.com/apache/shenyu/pull/6077" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6077</a></li>
<li class="">feat(ut): add ai plugin unit test by @yuluo-yx in <a href="https://github.com/apache/shenyu/pull/6078" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6078</a></li>
<li class="">[feat] add aiRequestTransformer config based on rule sql by @478320 in <a href="https://github.com/apache/shenyu/pull/6053" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6053</a></li>
<li class="">feat: add diruptor unit test by @yuluo-yx in <a href="https://github.com/apache/shenyu/pull/6079" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6079</a></li>
<li class="">feat: extracted public data entities by @yuluo-yx in <a href="https://github.com/apache/shenyu/pull/6084" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6084</a></li>
<li class="">refactor(infra): Refactor ShenYu-Infra module by @yuluo-yx in <a href="https://github.com/apache/shenyu/pull/6082" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6082</a></li>
<li class="">[fix] correct logic in local key validation in LocalDispatcherFilter by @zhangshenghang in <a href="https://github.com/apache/shenyu/pull/6086" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6086</a></li>
<li class="">[fix] resource leak risk by @zhangshenghang in <a href="https://github.com/apache/shenyu/pull/6085" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6085</a></li>
<li class="">feat(ut): update infra nacos module unit test by @yuluo-yx in <a href="https://github.com/apache/shenyu/pull/6089" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6089</a></li>
<li class="">[feat] Add alert test by @zhangshenghang in <a href="https://github.com/apache/shenyu/pull/6088" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6088</a></li>
<li class="">feat: add infra-etcd unit test by @yuluo-yx in <a href="https://github.com/apache/shenyu/pull/6087" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6087</a></li>
<li class="">[fix] resolve duplicate header issue for JWT values with dot notation by @zhangshenghang in <a href="https://github.com/apache/shenyu/pull/6092" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6092</a></li>
<li class="">[feat]: add ai response transformer by @HY-love-sleep in <a href="https://github.com/apache/shenyu/pull/6095" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6095</a></li>
<li class="">[test] add RoundRobinLoadBalancer tests for selection logic and distribution by @zhangshenghang in <a href="https://github.com/apache/shenyu/pull/6093" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6093</a></li>
<li class="">chore(deps): bump io.grpc<!-- -->:grpc-protobuf<!-- --> from 1.53.0 to 1.54.2 in /shenyu-examples/shenyu-examples-sofa/shenyu-examples-sofa-service by @dependabot[bot] in <a href="https://github.com/apache/shenyu/pull/6100" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6100</a></li>
<li class="">fix: fix vulnerability by @Aias00 in <a href="https://github.com/apache/shenyu/pull/6099" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6099</a></li>
<li class="">improve the function of dubbo plugin configuration based on selector, add registry config. by @Wweiei in <a href="https://github.com/apache/shenyu/pull/6096" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6096</a></li>
<li class="">chore: update LICENSE and pom.xml for release 2.7.0.2 by @Aias00 in <a href="https://github.com/apache/shenyu/pull/6104" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6104</a></li>
<li class="">sync dashboard by @VampireAchao in <a href="https://github.com/apache/shenyu/pull/6106" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6106</a></li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-contributors">New Contributors<a href="https://shenyu.apache.org/news/Apache-ShenYu-release-version-2.7.0.2#new-contributors" class="hash-link" aria-label="Direct link to New Contributors" title="Direct link to New Contributors" translate="no">​</a></h2>
<ul>
<li class="">@fantasy-lotus made their first contribution in <a href="https://github.com/apache/shenyu/pull/6025" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6025</a></li>
<li class="">@HY-love-sleep made their first contribution in <a href="https://github.com/apache/shenyu/pull/6027" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6027</a></li>
<li class="">@gitYupan made their first contribution in <a href="https://github.com/apache/shenyu/pull/6046" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6046</a></li>
<li class="">@liuqian1990 made their first contribution in <a href="https://github.com/apache/shenyu/pull/6051" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6051</a></li>
<li class="">@guanzhenxing made their first contribution in <a href="https://github.com/apache/shenyu/pull/6050" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6050</a></li>
<li class="">@ZWJzhangwanjie made their first contribution in <a href="https://github.com/apache/shenyu/pull/6061" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6061</a></li>
<li class="">@yuluo-yx made their first contribution in <a href="https://github.com/apache/shenyu/pull/6067" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6067</a></li>
<li class="">@zhangshenghang made their first contribution in <a href="https://github.com/apache/shenyu/pull/6086" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6086</a></li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="become-a-contributor">Become a contributor<a href="https://shenyu.apache.org/news/Apache-ShenYu-release-version-2.7.0.2#become-a-contributor" class="hash-link" aria-label="Direct link to Become a contributor" title="Direct link to Become a contributor" translate="no">​</a></h2>
<p>We welcome every contributor to join ShenYu, and welcome contributors to participate in ShenYu in the spirit of Apache Way!</p>
<p>See the contributor guidelines:</p>
<blockquote>
<p><a href="https://shenyu.apache.org/zh/community/contributor-guide" target="_blank" rel="noopener noreferrer" class="">https://shenyu.apache.org/zh/community/contributor-guide</a></p>
</blockquote>]]></content>
        <category label="Apache ShenYu" term="Apache ShenYu"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[[Apache ShenYu 2.7.0.1 Version Release]]]></title>
        <id>https://shenyu.apache.org/news/Apache-ShenYu-release-version-2.7.0.1</id>
        <link href="https://shenyu.apache.org/news/Apache-ShenYu-release-version-2.7.0.1"/>
        <updated>2025-05-03T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Apache ShenYu 2.7.0.1 Version Release]]></summary>
        <content type="html"><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="apache-shenyu">Apache ShenYu<a href="https://shenyu.apache.org/news/Apache-ShenYu-release-version-2.7.0.1#apache-shenyu" class="hash-link" aria-label="Direct link to Apache ShenYu" title="Direct link to Apache ShenYu" translate="no">​</a></h2>
<p>Apache ShenYu is a responsive API gateway developed using Java Reactor. With its high performance, dynamic and flexible traffic control, hot swap, easy deployment and other features, out of the box to provide users with a full lifecycle of 'API' gateway, including 'API' registration, service proxy, protocol conversion, 'API' documentation and 'API' governance and other functions. Apache ShenYu graduated as an Apache top-level project in 'July 2022'.</p>
<blockquote>
<p>website: <a href="https://shenyu.apache.org/" target="_blank" rel="noopener noreferrer" class="">https://shenyu.apache.org</a></p>
<p>GitHub: <a href="https://github.com/apache/shenyu" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu</a></p>
</blockquote>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-preview">Version preview<a href="https://shenyu.apache.org/news/Apache-ShenYu-release-version-2.7.0.1#version-preview" class="hash-link" aria-label="Direct link to Version preview" title="Direct link to Version preview" translate="no">​</a></h2>
<p>Three months later, Apache ShenYu released version 2.7.0.1, which submitted a total of <code>72+ Pull requests</code>, added about <code>17+ new features</code>, added several enhancements, refactored several features, and fixed several bugs. A total of <code>32</code> contributors participated, with a cumulative total of 403+ contributors.</p>
<blockquote>
<p>version records: <a href="https://github.com/apache/shenyu/compare/v2.7.0...v2.7.0.1" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/compare/v2.7.0...v2.7.0.1</a></p>
</blockquote>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-changed">What's Changed<a href="https://shenyu.apache.org/news/Apache-ShenYu-release-version-2.7.0.1#whats-changed" class="hash-link" aria-label="Direct link to What's Changed" title="Direct link to What's Changed" translate="no">​</a></h2>
<ul>
<li class="">fixed some bug when using http-polling mode by @xesprni in <a href="https://github.com/apache/shenyu/pull/5889" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5889</a></li>
<li class="">[type<!-- -->:refactor<!-- -->] plugin-jwt SPI extension for parsing JWT payloads to ensure compatibility with older versions of JWT tools by @ISKonst in <a href="https://github.com/apache/shenyu/pull/5882" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5882</a></li>
<li class="">[type<!-- -->:fix<!-- -->] support dubbo method configure by @eye-gu in <a href="https://github.com/apache/shenyu/pull/5891" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5891</a></li>
<li class="">[type<!-- -->:release<!-- -->] release 2.7.0 by @Aias00 in <a href="https://github.com/apache/shenyu/pull/5892" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5892</a></li>
<li class="">[type<!-- -->:refactor<!-- -->]Add test case for RestTemplateConfiguration by @po-168 in <a href="https://github.com/apache/shenyu/pull/5894" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5894</a></li>
<li class="">[type<!-- -->:refactor<!-- -->]Add test case for ShenyuControllerEndpoint by @po-168 in <a href="https://github.com/apache/shenyu/pull/5898" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5898</a></li>
<li class="">[type<!-- -->:refactor<!-- -->] Optimize code for shenyu-sync-data by @po-168 in <a href="https://github.com/apache/shenyu/pull/5872" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5872</a></li>
<li class="">[type<!-- -->:refactor<!-- -->] Optimize code for shenyu-registry by @po-168 in <a href="https://github.com/apache/shenyu/pull/5876" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5876</a></li>
<li class="">[type<!-- -->:refactor<!-- -->] Optimize code for shenyu-register-common by @po-168 in <a href="https://github.com/apache/shenyu/pull/5875" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5875</a></li>
<li class="">[type<!-- -->:refactor<!-- -->]Add test case for CollapseSlashesFilter by @po-168 in <a href="https://github.com/apache/shenyu/pull/5904" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5904</a></li>
<li class="">[type<!-- -->:optimize<!-- -->] Optimize BodyParamUtils with Caffeine cache by @g0ne150 in <a href="https://github.com/apache/shenyu/pull/5905" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5905</a></li>
<li class="">[type<!-- -->:fix<!-- -->] remove duplicate entry '1792749362445840479' for key resource.PRIMARY from resource table  by @cntigers in <a href="https://github.com/apache/shenyu/pull/5908" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5908</a></li>
<li class="">Revert "[type<!-- -->:fix<!-- -->] remove duplicate entry '1792749362445840479' for key resource.PRIMARY from resource table " by @moremind in <a href="https://github.com/apache/shenyu/pull/5910" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5910</a></li>
<li class="">[type<!-- -->:refactor<!-- -->]Add test case for ShenyuPluginClassLoaderHolder by @po-168 in <a href="https://github.com/apache/shenyu/pull/5909" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5909</a></li>
<li class="">[type<!-- -->:fix<!-- -->]fix namespace delete error by @liyabing12138 in <a href="https://github.com/apache/shenyu/pull/5916" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5916</a></li>
<li class="">[type<!-- -->:fix<!-- -->] remove duplicate entry '1792749362445840479' for key resource.PRIMARY from resource table apache#5895 by @cntigers in <a href="https://github.com/apache/shenyu/pull/5911" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5911</a></li>
<li class="">fixed RateLimiter remoteAddress issues Please reply #5340. by @wlngo in <a href="https://github.com/apache/shenyu/pull/5504" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5504</a></li>
<li class="">[type<!-- -->:refactor<!-- -->] Optimize code for shenyu-kubernetes-controller by @po-168 in <a href="https://github.com/apache/shenyu/pull/5877" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5877</a></li>
<li class="">upgrede upload/dowmload-artifact version v3 to v4 by @dyp314417995 in <a href="https://github.com/apache/shenyu/pull/5926" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5926</a></li>
<li class="">[type<!-- -->:feature<!-- -->] use checkstyle to avoid ==null check by @eye-gu in <a href="https://github.com/apache/shenyu/pull/5927" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5927</a></li>
<li class="">[Volunteer #5641] Improper word usage in Plugin Logging-Kafka configuration#namesrvAddr   by @deepPublicGit in <a href="https://github.com/apache/shenyu/pull/5918" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5918</a></li>
<li class="">[type<!-- -->:refactor<!-- -->] Optimize code for shenyu-spring-boot-starter by @po-168 in <a href="https://github.com/apache/shenyu/pull/5873" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5873</a></li>
<li class="">[type<!-- -->:fix<!-- -->] The rule cache can not be deleted in shenyu-bootstrap when use nacos as sync center by @Wweiei in <a href="https://github.com/apache/shenyu/pull/5929" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5929</a></li>
<li class="">perf(logging): Optimize the performance of log collection by @zongmingzhi in <a href="https://github.com/apache/shenyu/pull/5931" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5931</a></li>
<li class="">[type<!-- -->:fix<!-- -->]Fix upgrade sql by @xcsnx in <a href="https://github.com/apache/shenyu/pull/5932" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5932</a></li>
<li class="">[type<!-- -->:fix<!-- -->]fix 2.6.1 to 2.7.0 upgrade.sql by @xcsnx in <a href="https://github.com/apache/shenyu/pull/5933" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5933</a></li>
<li class="">[type<!-- -->:feature<!-- -->] support dubbo protobuf serialization by @eye-gu in <a href="https://github.com/apache/shenyu/pull/5903" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5903</a></li>
<li class="">[type<!-- -->:feat<!-- -->] add ai proxy plugin by @Aias00 in <a href="https://github.com/apache/shenyu/pull/5938" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5938</a></li>
<li class="">[type<!-- -->:fix<!-- -->] use wasm32-wasip1 target by @eye-gu in <a href="https://github.com/apache/shenyu/pull/5936" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5936</a></li>
<li class="">[type<!-- -->:feature<!-- -->] add ai proxy plugin sql by @Aias00 in <a href="https://github.com/apache/shenyu/pull/5939" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5939</a></li>
<li class="">[type<!-- -->:feat<!-- -->] add shenyu infra module by @moremind in <a href="https://github.com/apache/shenyu/pull/5941" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5941</a></li>
<li class="">[type<!-- -->:feat<!-- -->] ai proxy selector config by @Aias00 in <a href="https://github.com/apache/shenyu/pull/5942" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5942</a></li>
<li class="">[type<!-- -->:fix<!-- -->] set dubbo method config in reference by @eye-gu in <a href="https://github.com/apache/shenyu/pull/5944" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5944</a></li>
<li class="">[type<!-- -->:fix<!-- -->] fix h2 database wrong json by @eye-gu in <a href="https://github.com/apache/shenyu/pull/5948" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5948</a></li>
<li class="">[type<!-- -->:feature<!-- -->] parse return type when build api doc by @eye-gu in <a href="https://github.com/apache/shenyu/pull/5946" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5946</a></li>
<li class="">[type<!-- -->:feat<!-- -->] add Logging-Kafka Plugin e2e and make independent of Logging-rocketmq e2e by @jakiuncle in <a href="https://github.com/apache/shenyu/pull/5709" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5709</a></li>
<li class="">[refactor] ai proxy plugin refactor by @Aias00 in <a href="https://github.com/apache/shenyu/pull/5952" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5952</a></li>
<li class="">[fix] fix logging gzip messy by @Aias00 in <a href="https://github.com/apache/shenyu/pull/5955" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5955</a></li>
<li class="">[feat] add jdbc properties by @Aias00 in <a href="https://github.com/apache/shenyu/pull/5951" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5951</a></li>
<li class="">[fix] fix upload jar checkfile by @Aias00 in <a href="https://github.com/apache/shenyu/pull/5958" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5958</a></li>
<li class="">[type<!-- -->:refactor<!-- -->] remove springcloud plugin and refactor discovery plugin. by @yunlongn in <a href="https://github.com/apache/shenyu/pull/5812" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5812</a></li>
<li class="">[type<!-- -->:fix<!-- -->] fix 2.6.1 shenyu-client register failed by @Wweiei in <a href="https://github.com/apache/shenyu/pull/5960" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5960</a></li>
<li class="">Configuring gitpod with java by @kerwin612 in <a href="https://github.com/apache/shenyu/pull/5957" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5957</a></li>
<li class="">[type<!-- -->:feat<!-- -->] ai token limiter plugin by @Aias00 in <a href="https://github.com/apache/shenyu/pull/5956" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5956</a></li>
<li class="">[fix] fix upgrade sql bug by @Aias00 in <a href="https://github.com/apache/shenyu/pull/5963" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5963</a></li>
<li class="">[type<!-- -->:fix<!-- -->]fix delete namespace  by @xcsnx in <a href="https://github.com/apache/shenyu/pull/5964" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5964</a></li>
<li class="">[fix] fix heartbeat logic by @Aias00 in <a href="https://github.com/apache/shenyu/pull/5970" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5970</a></li>
<li class="">[type<!-- -->:feat<!-- -->] add ai prompt plugin by @Aias00 in <a href="https://github.com/apache/shenyu/pull/5962" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5962</a></li>
<li class="">[refactor] refactor create user default ns rel by @Aias00 in <a href="https://github.com/apache/shenyu/pull/5975" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5975</a></li>
<li class="">[type<!-- -->:refactor<!-- -->] Optimize code for assert keyword #5967 by @yqw570994511 in <a href="https://github.com/apache/shenyu/pull/5968" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5968</a></li>
<li class="">[type<!-- -->:fix<!-- -->] fix(plugin-base): avoid NPE in MetaDataCache cache by @yqw570994511 in <a href="https://github.com/apache/shenyu/pull/5985" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5985</a></li>
<li class="">fix(logging-clickhouse): avoid unnecessary config refresh when clickhouse config unchanged. by @yqw570994511 in <a href="https://github.com/apache/shenyu/pull/5984" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5984</a></li>
<li class="">[type<!-- -->:bugfix<!-- -->]Add more retry strategies by @JerryDtj in <a href="https://github.com/apache/shenyu/pull/5969" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5969</a></li>
<li class="">[ci] upgrade codeql version for ci error by @Aias00 in <a href="https://github.com/apache/shenyu/pull/5994" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5994</a></li>
<li class="">[type<!-- -->:fix<!-- -->] fix(admin): Ensure data consistency by adding @Transactional by @yqw570994511 in <a href="https://github.com/apache/shenyu/pull/5992" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5992</a></li>
<li class="">Added cache MD5 judgment by @JerryDtj in <a href="https://github.com/apache/shenyu/pull/5995" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5995</a></li>
<li class="">[type<!-- -->:fix<!-- -->] (admin-appAuth): Fix path validation logic defects by @yqw570994511 in <a href="https://github.com/apache/shenyu/pull/5993" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5993</a></li>
<li class="">[type<!-- -->:fix<!-- -->] fix(admin): Fix dirty data issue caused by cache deletion order in AlertDispatchServiceImpl. by @yqw570994511 in <a href="https://github.com/apache/shenyu/pull/5991" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5991</a></li>
<li class="">[fix] fix ai plugin sql by @Aias00 in <a href="https://github.com/apache/shenyu/pull/5990" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5990</a></li>
<li class="">fix admin<!-- -->:import<!-- --> comfig error. by @478320 in <a href="https://github.com/apache/shenyu/pull/5997" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5997</a></li>
<li class="">[type<!-- -->:fix<!-- -->] (logging-elasticsearch): Fixed the issue where Elasticsearch log configuration was not refreshed correctly after modification. by @yqw570994511 in <a href="https://github.com/apache/shenyu/pull/6004" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6004</a></li>
<li class="">[fix] fix ci by @Aias00 in <a href="https://github.com/apache/shenyu/pull/5998" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5998</a></li>
<li class="">[type<!-- -->:fix<!-- -->] (logging-tencent): Fixed the issue where Tencent log configuration was not refreshed correctly after modification. by @yqw570994511 in <a href="https://github.com/apache/shenyu/pull/6002" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6002</a></li>
<li class="">[type<!-- -->:fix<!-- -->] (logging-aliyun): Fixed the issue where Aliyun log configuration was not refreshed correctly after modification. by @yqw570994511 in <a href="https://github.com/apache/shenyu/pull/6000" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6000</a></li>
<li class="">[feat] Supports generating Elasticsearch indices daily and creating an alias for them. by @Aias00 in <a href="https://github.com/apache/shenyu/pull/5977" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5977</a></li>
<li class="">[refactor] refactor ai plugins by @Aias00 in <a href="https://github.com/apache/shenyu/pull/5986" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5986</a></li>
<li class="">[fix] fix http check by @Aias00 in <a href="https://github.com/apache/shenyu/pull/5989" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5989</a></li>
<li class="">[fix] fix java doc by @Aias00 in <a href="https://github.com/apache/shenyu/pull/6008" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6008</a></li>
<li class="">[type<!-- -->:refactor<!-- -->] refactor ai plugin by @moremind in <a href="https://github.com/apache/shenyu/pull/6010" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6010</a></li>
<li class="">[fix] fix license by @Aias00 in <a href="https://github.com/apache/shenyu/pull/6011" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6011</a></li>
<li class="">[release] modify pom version to 2.7.0.1-SNAPSHOT by @Aias00 in <a href="https://github.com/apache/shenyu/pull/6012" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6012</a></li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-contributors">New Contributors<a href="https://shenyu.apache.org/news/Apache-ShenYu-release-version-2.7.0.1#new-contributors" class="hash-link" aria-label="Direct link to New Contributors" title="Direct link to New Contributors" translate="no">​</a></h2>
<ul>
<li class="">@xesprni made their first contribution in <a href="https://github.com/apache/shenyu/pull/5889" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5889</a></li>
<li class="">@g0ne150 made their first contribution in <a href="https://github.com/apache/shenyu/pull/5905" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5905</a></li>
<li class="">@cntigers made their first contribution in <a href="https://github.com/apache/shenyu/pull/5908" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5908</a></li>
<li class="">@liyabing12138 made their first contribution in <a href="https://github.com/apache/shenyu/pull/5916" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5916</a></li>
<li class="">@deepPublicGit made their first contribution in <a href="https://github.com/apache/shenyu/pull/5918" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5918</a></li>
<li class="">@zongmingzhi made their first contribution in <a href="https://github.com/apache/shenyu/pull/5931" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5931</a></li>
<li class="">@yqw570994511 made their first contribution in <a href="https://github.com/apache/shenyu/pull/5968" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5968</a></li>
<li class="">@JerryDtj made their first contribution in <a href="https://github.com/apache/shenyu/pull/5969" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5969</a></li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="become-a-contributor">Become a contributor<a href="https://shenyu.apache.org/news/Apache-ShenYu-release-version-2.7.0.1#become-a-contributor" class="hash-link" aria-label="Direct link to Become a contributor" title="Direct link to Become a contributor" translate="no">​</a></h2>
<p>We welcome every contributor to join ShenYu, and welcome contributors to participate in ShenYu in the spirit of Apache Way!</p>
<p>See the contributor guidelines:</p>
<blockquote>
<p><a href="https://shenyu.apache.org/zh/community/contributor-guide" target="_blank" rel="noopener noreferrer" class="">https://shenyu.apache.org/zh/community/contributor-guide</a></p>
</blockquote>]]></content>
        <category label="Apache ShenYu" term="Apache ShenYu"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[【From Deep User to Apache ShenYu Committer】]]></title>
        <id>https://shenyu.apache.org/news/Apache-ShenYu-Committer-2026-01-21</id>
        <link href="https://shenyu.apache.org/news/Apache-ShenYu-Committer-2026-01-21"/>
        <updated>2025-01-21T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[From Deep User to Apache ShenYu Committer]]></summary>
        <content type="html"><![CDATA[<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="self-introduction">Self Introduction<a href="https://shenyu.apache.org/news/Apache-ShenYu-Committer-2026-01-21#self-introduction" class="hash-link" aria-label="Direct link to Self Introduction" title="Direct link to Self Introduction" translate="no">​</a></h3>
<p>Name: Wei Wei</p>
<p>Github: <a href="https://github.com/Wweiei/" target="_blank" rel="noopener noreferrer" class="">https://github.com/Wweiei/</a></p>
<p>Email: <a href="mailto:weiwei@apache.org" target="_blank" rel="noopener noreferrer" class="">weiwei@apache.org</a></p>
<p>Hello everyone, I am Wei Wei. I am very honored to be invited to become a Committer of the Apache ShenYu community. It is a great honor to grow with the community and contribute my part to the ShenYu project.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="first-encounter-with-apache-shenyu-gateway">First Encounter with Apache ShenYu Gateway<a href="https://shenyu.apache.org/news/Apache-ShenYu-Committer-2026-01-21#first-encounter-with-apache-shenyu-gateway" class="hash-link" aria-label="Direct link to First Encounter with Apache ShenYu Gateway" title="Direct link to First Encounter with Apache ShenYu Gateway" translate="no">​</a></h3>
<p>I first came into contact with Apache ShenYu quite early, when it was still called SOUL and was in the Apache incubation stage. At that time, in my company had several API management projects that required a gateway. After comparing it with other open-source gateways of the same period, we found that Apache ShenYu was flexible in configuration, simple and easy to operate, rich in plugins and easy to extend. It also matched our technology stack very well, making it suitable for secondary development. Most importantly, the community was very active. Based on these factors, we finally selected Apache ShenYu as our gateway solution and applied it to our business gateway.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="the-road-to-open-source-contribution">The Road to Open Source Contribution<a href="https://shenyu.apache.org/news/Apache-ShenYu-Committer-2026-01-21#the-road-to-open-source-contribution" class="hash-link" aria-label="Direct link to The Road to Open Source Contribution" title="Direct link to The Road to Open Source Contribution" translate="no">​</a></h3>
<p>Due to business needs at work, I needed to modify most of the existing plugins in ShenYu and develop many customized plugins. Therefore, I started reading ShenYu's source code, sorting out the overall call chain, and analyzing the specific implementation principles of most plugins.</p>
<p>After deeply using Apache ShenYu, I found that the ShenYu project is excellent in both architecture design and code implementation, and I learned a lot from it. This made me more determined to become a Committer of the Apache ShenYu community.</p>
<p>Following ShenYu's iterations and upgrades, I continuously discovered some bugs in the data synchronization process during usage. At the same time, I met Asia00 in the community and sought his guidance on how to participate in the project.</p>
<p>Subsequently, I subscribed to the ShenYu project mailing list, attended bi-weekly meetings, followed the issue list, and started to keep an eye on the project's development trends. I successively submitted some PRs to fix bugs and took on some community development tasks.</p>
<p>Here are my main contributions:</p>
<ul>
<li class="">Fixed some bugs in data synchronization after version 2.7.0</li>
<li class="">Optimized the MCP plugin to support object type input parameters, and fixed some bugs in the MCP plugin during page editing and invocation</li>
<li class="">Optimized the Dubbo plugin logic to support selector-based configuration</li>
<li class="">Added registry management function</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="community-participation-and-growth">Community Participation and Growth<a href="https://shenyu.apache.org/news/Apache-ShenYu-Committer-2026-01-21#community-participation-and-growth" class="hash-link" aria-label="Direct link to Community Participation and Growth" title="Direct link to Community Participation and Growth" translate="no">​</a></h3>
<p>I grew from a user to a committer, from fixing bugs to optimizing plugins, and then to adding new features. During this process, I improved myself significantly.</p>
<p>Every two weeks on Thursday, I attend the Apache ShenYu community bi-weekly meeting. At the meeting, I can hear discussions about ShenYu functions and learn about the latest trends in the community.</p>
<p>In the process of using, developing plugins, and discovering problems, I need to constantly read ShenYu source code deeply and understand the implementation principles of each link. During this process, my coding ability has been greatly improved, and ShenYu has also given me a lot of inspiration in architectural design.</p>
<p>I would like to express my special thanks to the partners in the community who have helped me, thank you for your patient guidance and help.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="advice-for-open-source-developers">Advice for Open Source Developers<a href="https://shenyu.apache.org/news/Apache-ShenYu-Committer-2026-01-21#advice-for-open-source-developers" class="hash-link" aria-label="Direct link to Advice for Open Source Developers" title="Direct link to Advice for Open Source Developers" translate="no">​</a></h3>
<p>Since I started working, I have always yearned for open source and wanted to contribute to the open source community, but I couldn't find a direction. Participating in open source is also a process of rapid self-improvement. At the beginning, it feels very difficult. I can't find a project to participate in, don't know how to submit issues and PRs, and don't know where to pick up tasks.</p>
<p>For beginners like me, you must be bold in trying open source and brave in participating in the community. When you find problems during use, you must study hard, analyze deeply, and find the root cause of the problem. Then boldly submit issues and PRs to the community and put forward your own suggestions.</p>
<p>Secondly, keep paying attention to the project, follow the project's issue list, participate in the project's bi-weekly meetings, pay attention to the latest trends of the project, be brave to challenge yourself, undertake the latest tasks of the community, participate in project discussions, and put forward your ideas and suggestions in time.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="how-to-participate-in-shenyu">How to Participate in ShenYu<a href="https://shenyu.apache.org/news/Apache-ShenYu-Committer-2026-01-21#how-to-participate-in-shenyu" class="hash-link" aria-label="Direct link to How to Participate in ShenYu" title="Direct link to How to Participate in ShenYu" translate="no">​</a></h3>
<p>If you also want to contribute to Apache ShenYu, you can start from the following points:</p>
<ul>
<li class="">Read the <a href="https://shenyu.apache.org/en/community/contributor-guide" target="_blank" rel="noopener noreferrer" class="">Contributor Guide</a></li>
<li class="">Participate in <a href="https://github.com/apache/shenyu/issues" target="_blank" rel="noopener noreferrer" class="">GitHub Issues</a> discussions to find contribution opportunities suitable for you</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="conclusion">Conclusion<a href="https://shenyu.apache.org/news/Apache-ShenYu-Committer-2026-01-21#conclusion" class="hash-link" aria-label="Direct link to Conclusion" title="Direct link to Conclusion" translate="no">​</a></h3>
<p>I am very honored to be able to contribute to Apache ShenYu, and I thank the friends in the community for their help and support. Becoming a Committer is a new starting point for me. I also hope that more friends can join the Apache ShenYu community and contribute their strength to the open source cause together.</p>]]></content>
        <author>
            <name>Wei Wei</name>
        </author>
        <category label="Apache ShenYu" term="Apache ShenYu"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[[Apache ShenYu 2.7.0 Version Release]]]></title>
        <id>https://shenyu.apache.org/news/Apache-ShenYu-release-version-2.7.0</id>
        <link href="https://shenyu.apache.org/news/Apache-ShenYu-release-version-2.7.0"/>
        <updated>2025-01-15T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Apache ShenYu 2.7.0 Version Release]]></summary>
        <content type="html"><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="apache-shenyu">Apache ShenYu<a href="https://shenyu.apache.org/news/Apache-ShenYu-release-version-2.7.0#apache-shenyu" class="hash-link" aria-label="Direct link to Apache ShenYu" title="Direct link to Apache ShenYu" translate="no">​</a></h2>
<p>Apache ShenYu is a responsive API gateway developed using Java Reactor. With its high performance, dynamic and flexible traffic control, hot swap, easy deployment and other features, out of the box to provide users with a full lifecycle of 'API' gateway, including 'API' registration, service proxy, protocol conversion, 'API' documentation and 'API' governance and other functions. Apache ShenYu graduated as an Apache top-level project in 'July 2022'.</p>
<blockquote>
<p>website: <a href="https://shenyu.apache.org/" target="_blank" rel="noopener noreferrer" class="">https://shenyu.apache.org</a></p>
<p>GitHub: <a href="https://github.com/apache/shenyu" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu</a></p>
</blockquote>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-preview">Version preview<a href="https://shenyu.apache.org/news/Apache-ShenYu-release-version-2.7.0#version-preview" class="hash-link" aria-label="Direct link to Version preview" title="Direct link to Version preview" translate="no">​</a></h2>
<p>Six months later, Apache ShenYu released version 2.7.0, which submitted a total of <code>254+ Pull requests</code>, added about <code>17+ new features</code>, added several enhancements, refactored several features, and fixed several bugs. A total of <code>61</code> contributors participated, with a cumulative total of 350+ contributors.</p>
<blockquote>
<p>version records: <a href="https://github.com/apache/shenyu/compare/v2.6.1...v2.7.0" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/compare/v2.6.1...v2.7.0</a></p>
</blockquote>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="-new-features">✨ New Features<a href="https://shenyu.apache.org/news/Apache-ShenYu-release-version-2.7.0#-new-features" class="hash-link" aria-label="Direct link to ✨ New Features" title="Direct link to ✨ New Features" translate="no">​</a></h3>
<p>1.Upgrade dockerfile java runtime version 8 to 17</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5374" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5374</a></p>
</blockquote>
<p>2.Upgrade SpringBoot to 3.x</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5583" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5583</a></p>
</blockquote>
<p>3.Support ShenYu Admin Cluster</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5544" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5544</a></p>
<p><a href="https://github.com/apache/shenyu/pull/5592" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5592</a></p>
</blockquote>
<p>4.Upgrade checkstyle plugin to 3.4.0</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5614" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5614</a></p>
</blockquote>
<p>5.Datasource support OceanBase</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5617" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5617</a></p>
</blockquote>
<p>6.Supports batch modification of selector/rule status</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5499" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5499</a></p>
</blockquote>
<p>7.Supports batch modification of PathAuth status</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5488" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5488</a></p>
</blockquote>
<p>8.Upgrade apache dubbo version</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5527" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5527</a></p>
</blockquote>
<p>9.Support <code>Contribute with Gitpod</code></p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5610" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5610</a></p>
</blockquote>
<p>10.Support Configs Export And Import</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5474" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5474</a></p>
</blockquote>
<p>11.Add shenyu client heartbeat</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5659" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5659</a></p>
</blockquote>
<p>12.Support Namespace</p>
<blockquote>
<p>the specific use please see: <a href="https://shenyu.apache.org/docs/user-guide/admin-usage/namepsace" target="_blank" rel="noopener noreferrer" class="">https://shenyu.apache.org/docs/user-guide/admin-usage/namepsace</a></p>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5584" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5584</a></p>
<p><a href="https://github.com/apache/shenyu/pull/5715" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5715</a></p>
<p><a href="https://github.com/apache/shenyu/pull/5716" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5716</a></p>
<p><a href="https://github.com/apache/shenyu/pull/5719" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5719</a></p>
<p><a href="https://github.com/apache/shenyu/pull/5729" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5729</a></p>
<p><a href="https://github.com/apache/shenyu/pull/5734" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5734</a></p>
<p><a href="https://github.com/apache/shenyu/pull/5735" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5735</a></p>
<p><a href="https://github.com/apache/shenyu/pull/5740" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5740</a></p>
<p><a href="https://github.com/apache/shenyu/pull/5746" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5746</a></p>
<p><a href="https://github.com/apache/shenyu/pull/5757" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5757</a></p>
<p><a href="https://github.com/apache/shenyu/pull/5760" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5760</a></p>
<p><a href="https://github.com/apache/shenyu/pull/5765" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5765</a></p>
<p><a href="https://github.com/apache/shenyu/pull/5769" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5769</a></p>
<p><a href="https://github.com/apache/shenyu/pull/5771" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5771</a></p>
<p><a href="https://github.com/apache/shenyu/pull/5779" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5779</a></p>
<p><a href="https://github.com/apache/shenyu/pull/5786" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5786</a></p>
<p><a href="https://github.com/apache/shenyu/pull/5790" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5790</a></p>
<p><a href="https://github.com/apache/shenyu/pull/5798" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5798</a></p>
<p><a href="https://github.com/apache/shenyu/pull/5799" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5799</a></p>
<p><a href="https://github.com/apache/shenyu/pull/5823" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5823</a></p>
<p><a href="https://github.com/apache/shenyu/pull/5847" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5847</a></p>
<p><a href="https://github.com/apache/shenyu/pull/5857" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5857</a></p>
</blockquote>
<p>13.Support k8s dynamically scale</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5686" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5686</a></p>
</blockquote>
<p>14.Invalidate Previous Tokens on New Login by Implementing Client ID Validation</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5600" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5600</a></p>
</blockquote>
<p>15.Support for gray release in divide-plugin</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5763" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5763</a></p>
</blockquote>
<p>16.Support Kubernetes registry</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5769" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5769</a></p>
</blockquote>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="-enhancement">⚡ Enhancement<a href="https://shenyu.apache.org/news/Apache-ShenYu-release-version-2.7.0#-enhancement" class="hash-link" aria-label="Direct link to ⚡ Enhancement" title="Direct link to ⚡ Enhancement" translate="no">​</a></h3>
<p>1.Add rocketmq logging e2e test</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5439" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5439</a></p>
</blockquote>
<p>2.Enhance metrics-ratelimiter collect</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5461" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5461</a></p>
</blockquote>
<p>3.Enhance metrics collection for Sentinel, Resilience4j, and Hystrix</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5468" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5468</a></p>
</blockquote>
<p>4.Arrange sofa common tools dependencies</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5609" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5609</a></p>
</blockquote>
<p>6.Add missing license</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5503" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5503</a></p>
</blockquote>
<p>7.Set up callback for send message on Kafka</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5748" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5748</a></p>
</blockquote>
<p>8.Use the loadbalance configuration from metadata for Dubbo</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5806" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5806</a></p>
</blockquote>
<p>9.Add non null validation for upstream which obtained from select</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5804" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5804</a></p>
</blockquote>
<p>10.Set timeout which from rule handle to dubbo rpc context</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5778" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5778</a></p>
</blockquote>
<p>11.Publish event when enable selector and rule</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5762" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5762</a></p>
</blockquote>
<p>12.Remove closed session from the NAMESPACE_SESSION_MAP</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5734" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5734</a></p>
</blockquote>
<p>13.Add test case for ShenyuClientURIExecutorSubscriber</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5413" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5413</a></p>
</blockquote>
<p>14.Add test case for <code>ShenyuClientIllegalArgumentException</code></p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5408" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5408</a></p>
</blockquote>
<p>15.Add test case for <code>ShenyuClientRegisterEventPublisher</code></p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5417" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5417</a></p>
</blockquote>
<p>16.Add test case for <code>ShenyuClientMetadataExecutorSubscriber</code></p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5404" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5404</a></p>
</blockquote>
<p>17.Add test case for <code>AbstractWasmPluginDataHandler</code></p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5451" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5451</a></p>
</blockquote>
<p>18.Add test case for <code>ShenyuClientRegisterRepositoryFactoryTest</code></p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5443" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5443</a></p>
</blockquote>
<p>19.Add test case for <code>AbstractWasmDiscoveryHandler</code></p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5453" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5453</a></p>
</blockquote>
<p>20.Upgrade sofa rpc version support</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5526" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5526</a></p>
</blockquote>
<p>21.Add header key of Sign plugin to CrossFilter config</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5627" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5627</a></p>
</blockquote>
<p>22.Encrypt the password</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5436" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5436</a></p>
</blockquote>
<p>23.Add AbstractShenyuWasmPluginTest</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5450" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5450</a></p>
</blockquote>
<p>24.RewritePlugin/ContextPathPlugin supports across application and plugin</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5438" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5438</a></p>
</blockquote>
<p>25.Remove duplicate path check</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5514" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5514</a></p>
</blockquote>
<p>26.Remove Alibaba Dubbo Support</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5500" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5500</a></p>
</blockquote>
<p>27.Support docker env set http path</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5833" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5833</a></p>
</blockquote>
<p>28.Add some code refactor improve</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5613" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5613</a></p>
</blockquote>
<p>29.Support get token from cookie\header\param</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5547" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5547</a></p>
</blockquote>
<p>30.Make the default value of ShenyuDubboService annotation equal to that of DubboService annotation</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5816" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5816</a></p>
</blockquote>
<p>31.Add db script into admin package</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5724" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5724</a></p>
</blockquote>
<p>32.Get rid of the dead code and add some improvements</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5849" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5849</a></p>
<p><a href="https://github.com/apache/shenyu/pull/5803" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5803</a></p>
<p><a href="https://github.com/apache/shenyu/pull/5789" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5789</a></p>
</blockquote>
<p>33.MotanServiceEventListenerTest case optimization</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5745" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5745</a></p>
</blockquote>
<p>34.Delete duplicate maven in shenyu-registry-eureka.xml</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5836" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5836</a></p>
</blockquote>
<p>35.Jwt dependency updated</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5480" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5480</a></p>
</blockquote>
<p>36.Print plugin execute time</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5437" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5437</a></p>
</blockquote>
<p>37.Discovery Local support upstream health check in Admin</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5596" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5596</a></p>
</blockquote>
<p>38.Close rule cache</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5589" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5589</a></p>
</blockquote>
<p>39.Less concurrency</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5587" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5587</a></p>
</blockquote>
<p>40.Optimize logic to avoid "orElse" execution，Update VersionTwoExtractor.java</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5415" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5415</a></p>
</blockquote>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="️-refactor">♻️ Refactor<a href="https://shenyu.apache.org/news/Apache-ShenYu-release-version-2.7.0#%EF%B8%8F-refactor" class="hash-link" aria-label="Direct link to ♻️ Refactor" title="Direct link to ♻️ Refactor" translate="no">​</a></h3>
<p>1.Admin distributed lock by spring-integration-jdbc</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5457" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5457</a></p>
</blockquote>
<p>2.Refactor beanUtils</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5497" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5497</a></p>
</blockquote>
<p>3.Remove macos ci</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5559" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5559</a></p>
</blockquote>
<p>4.Update logging plugin DataBuffer deprecated method</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5620" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5620</a></p>
</blockquote>
<p>5.Modify e2e k8s to docker compose</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5710" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5710</a></p>
</blockquote>
<p>6.Migrate Admin swagger from springfox to springdoc</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5630" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5630</a></p>
</blockquote>
<p>7.Refactor springcloud plugin</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5695" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5695</a></p>
</blockquote>
<p>8.Refactor some code</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5568" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5568</a></p>
</blockquote>
<p>9.Delete SO_SNDBUF &amp; SO_RCVBUF</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5502" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5502</a></p>
</blockquote>
<p>10.Refactor shenyu-sync-data-http : replace log %s -&gt; <!-- -->.</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5465" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5465</a></p>
</blockquote>
<p>11.Optimizing the node type listener</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5435" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5435</a></p>
</blockquote>
<p>12.Refactor plugin lifecycle</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5432" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5432</a></p>
</blockquote>
<p>13.Adjust code order and remove invalid input parameters</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5397" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5397</a></p>
</blockquote>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="-bug-fix">🐛 Bug Fix<a href="https://shenyu.apache.org/news/Apache-ShenYu-release-version-2.7.0#-bug-fix" class="hash-link" aria-label="Direct link to 🐛 Bug Fix" title="Direct link to 🐛 Bug Fix" translate="no">​</a></h3>
<p>1.Fix duplicate header for request plugin</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5846" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5846</a></p>
</blockquote>
<p>2.Fix proxy.selector and discovery not delete when delete divide selector</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5845" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5845</a></p>
</blockquote>
<p>3.Fix LoggingPlugin error log catch</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5842" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5842</a></p>
</blockquote>
<p>4.Fix logging plugin sample bug</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5429" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5429</a></p>
</blockquote>
<p>5.Fix memory overflow</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5407" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5407</a></p>
</blockquote>
<p>6.Fix rewrite integrated test</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5445" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5445</a></p>
</blockquote>
<p>7.Fix AbstractWasmPluginDataHandlerTest</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5464" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5464</a></p>
</blockquote>
<p>8.Fix missing PRIMARY KEY in sql-script/h2/schema.sql</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5481" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5481</a></p>
</blockquote>
<p>9.Fix Data dictionary page data sorting exception</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5483" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5483</a></p>
</blockquote>
<p>10.FIx doc error</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5505" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5505</a></p>
</blockquote>
<p>11.Resolve dashboard routing mismatch post context-path update</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5510" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5510</a></p>
</blockquote>
<p>12.Fix etcd sync config problem</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5535" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5535</a></p>
</blockquote>
<p>13.Fix consul sync problem</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5546" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5546</a></p>
</blockquote>
<p>14.Fix the bug of being unable to query without registration</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5578" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5578</a></p>
</blockquote>
<p>15.Fix Plugin Edit Page Issue by Correcting Plugin ID Query and Updating Data Type</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5622" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5622</a></p>
</blockquote>
<p>16.Fix class AdminConstants has word spelling error</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5637" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5637</a></p>
</blockquote>
<p>17.Fix shenyu-examples-springmvc start failed</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5664" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5664</a></p>
</blockquote>
<p>18.Fix dashboard menu children sort not working problem</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5691" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5691</a></p>
</blockquote>
<p>19.Fix ShenyuApacheDubboXmlProviderApplication config</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5811" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5811</a></p>
</blockquote>
<p>20.Fix data sync dataId for proxy selector and discovery is not unique</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5783" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5783</a></p>
</blockquote>
<p>21.Filter disable dict option</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5776" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5776</a></p>
</blockquote>
<p>22.Fix SpringCloudParser MetaData null data</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5737" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5737</a></p>
</blockquote>
<p>23.Fix client register validation</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5764" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5764</a></p>
</blockquote>
<p>24.Config dubbo serialize-check-status=DISABLE</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5756" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5756</a></p>
</blockquote>
<p>25.Fix example TestApacheDubboXmlApplication start failed</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5754" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5754</a></p>
</blockquote>
<p>26.Fix the nacos data sync model missing the contextPath configuration</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5722" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5722</a></p>
</blockquote>
<p>27.Fix SPI create non singleton objects in multi-threaded scenarios</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5713" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5713</a></p>
</blockquote>
<p>28.Fix BadSqlGrammarException</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5707" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5707</a></p>
</blockquote>
<p>29.Fix ListUtil-&gt;merge exception</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5642" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5642</a></p>
</blockquote>
<p>30.Fix metaData disable not filtered</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5638" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5638</a></p>
</blockquote>
<p>31.Fix divide logging request method</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5607" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5607</a></p>
</blockquote>
<p>32.Fix e2e chunk header error</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5593" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5593</a></p>
</blockquote>
<p>33.Fix cookie error and sql check</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5567" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5567</a></p>
</blockquote>
<p>34.Fixed NPE issue</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5539" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5539</a></p>
<p><a href="https://github.com/apache/shenyu/pull/5530" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5530</a></p>
</blockquote>
<p>35.Fix Invalid path error</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5533" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5533</a></p>
</blockquote>
<p>36.Fix hot load issue</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5509" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5509</a></p>
</blockquote>
<p>37.Fix e2e test case can not run wget command</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5519" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5519</a></p>
</blockquote>
<p>38.Fix fallback issue</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5496" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5496</a></p>
</blockquote>
<p>39.Resolve the sql error in rule-sqlmap.xml</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5644" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5644</a></p>
</blockquote>
<p>40.Fix readYmlBuildRepository NPE</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5819" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5819</a></p>
</blockquote>
<p>41.Fix nacos cannot be registered in the Shenyu-examples-SpringCloud project</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5825" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5825</a></p>
</blockquote>
<p>42.Fix springCloud ruleData path setting didn't used</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5841" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5841</a></p>
<p><a href="https://github.com/apache/shenyu/pull/5843" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5843</a></p>
</blockquote>
<p>43.Fix shenyu-plugin-logging-elasticsearch : modify setIndexName of ElasticSearchLogConfig</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5830" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5830</a></p>
</blockquote>
<p>44.Fix Not first offline from the gateway when stopping service</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5507" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5507</a></p>
</blockquote>
<p>45.Fix k8s liveness probe can not run wget command error</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5513" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5513</a></p>
</blockquote>
<p>46.Fix AbstractNodeDataSyncService load discoverUpstream on startup</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/5473" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5473</a></p>
</blockquote>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="contributors">Contributors<a href="https://shenyu.apache.org/news/Apache-ShenYu-release-version-2.7.0#contributors" class="hash-link" aria-label="Direct link to Contributors" title="Direct link to Contributors" translate="no">​</a></h2>
<p>Special thanks to the following contributors for their support and participation in the '2.7.0' release (in no particular order).</p>
<p>0xmkzt,Divyansh200102,IceFoxs,JJellyfish,Kerwin Bryant,M.G. Ting,Misaya295,NanMu,Qi Xu,RayayChung,Ricco Chen,Sinsy,
VampireAchao,WindSearcher,Wweiei,Yu Siheng,aias00,caaaaaat,crazyStar,crudboy,dragon-zhang,dyjxg4xygary,dyp314417995,
eye-gu,frank,hdgaadd,hql0312,j@ckzh0u,jerbo99,loongs-zhang,mmengLong,moremind,po-168,tomsun28,ttfont,wlngo,wyfvsfy,
xcsnx,xiangqianZ,xiaoyu,yunlongn,ywwana,zhengke zhou,zhengpeng,ywj1352</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="become-a-contributor">Become a contributor<a href="https://shenyu.apache.org/news/Apache-ShenYu-release-version-2.7.0#become-a-contributor" class="hash-link" aria-label="Direct link to Become a contributor" title="Direct link to Become a contributor" translate="no">​</a></h2>
<p>We welcome every contributor to join ShenYu, and welcome contributors to participate in ShenYu in the spirit of Apache Way!</p>
<p>See the contributor guidelines:</p>
<blockquote>
<p><a href="https://shenyu.apache.org/zh/community/contributor-guide" target="_blank" rel="noopener noreferrer" class="">https://shenyu.apache.org/zh/community/contributor-guide</a></p>
</blockquote>]]></content>
        <category label="Apache ShenYu" term="Apache ShenYu"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Start small, become a Committer]]></title>
        <id>https://shenyu.apache.org/news/Apache-ShenYu-Committer-2024-08-14</id>
        <link href="https://shenyu.apache.org/news/Apache-ShenYu-Committer-2024-08-14"/>
        <updated>2024-08-14T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Start small, become a Committer]]></summary>
        <content type="html"><![CDATA[<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="personal-introduction">Personal Introduction<a href="https://shenyu.apache.org/news/Apache-ShenYu-Committer-2024-08-14#personal-introduction" class="hash-link" aria-label="Direct link to Personal Introduction" title="Direct link to Personal Introduction" translate="no">​</a></h3>
<ul>
<li class=""><strong>Name</strong>: Achao</li>
<li class=""><strong>GitHub</strong>: <a href="https://github.com/VampireAchao" target="_blank" rel="noopener noreferrer" class="">VampireAchao</a></li>
<li class=""><strong>Email</strong>: <a href="mailto:achao@apache.org" target="_blank" rel="noopener noreferrer" class="">achao@apache.org</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="first-encounter-with-apache-shenyu-gateway">First Encounter with Apache ShenYu Gateway<a href="https://shenyu.apache.org/news/Apache-ShenYu-Committer-2024-08-14#first-encounter-with-apache-shenyu-gateway" class="hash-link" aria-label="Direct link to First Encounter with Apache ShenYu Gateway" title="Direct link to First Encounter with Apache ShenYu Gateway" translate="no">​</a></h3>
<p>When I first came into contact with Apache ShenYu, I was involved in development work with the Dromara community. At that time, Yu Xiao (the founder and VP of Apache ShenYu) initiated a frontend development request within the community. Since I was familiar with the React technology used by ShenYu, I decided to join the contributors. Although I was not a direct user of ShenYu, contributing my frontend skills to the community felt like a very natural choice.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="the-path-of-open-source-contribution">The Path of Open Source Contribution<a href="https://shenyu.apache.org/news/Apache-ShenYu-Committer-2024-08-14#the-path-of-open-source-contribution" class="hash-link" aria-label="Direct link to The Path of Open Source Contribution" title="Direct link to The Path of Open Source Contribution" translate="no">​</a></h3>
<p>During my contributions to the ShenYu project, I gradually clarified my direction and deepened my understanding of the project structure by reading the source code. In this process, I actively submitted code and performed fixes. Here are some of my contributions to the ShenYu project:</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="shenyu">ShenYu<a href="https://shenyu.apache.org/news/Apache-ShenYu-Committer-2024-08-14#shenyu" class="hash-link" aria-label="Direct link to ShenYu" title="Direct link to ShenYu" translate="no">​</a></h4>
<blockquote>
<p><a href="https://github.com/apache/shenyu/commits?author=VampireAchao" target="_blank" rel="noopener noreferrer" class="">13 commits</a><br>
<!-- -->6,084 ++    2,379 --</p>
</blockquote>
<ul>
<li class=""><strong>Feature Development</strong>: Implemented client ID validation to invalidate old tokens on new login (#5600)</li>
<li class=""><strong>Feature Addition</strong>: Added menu buttons and permissions for the alert module (#5156)</li>
<li class=""><strong>Testing Expansion</strong>: Added unit test cases for PortUtils.findPort (#4604)</li>
<li class=""><strong>Default Configuration Improvement</strong>: Set NettyClient as the default HttpClient (#5200)</li>
<li class=""><strong>Bug Fix</strong>: Fixed routing mismatch issues due to context-path updates (#5510)</li>
<li class=""><strong>Time Format Correction</strong>: Resolved LocalDateTime formatting issues in the alert module (#5180)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="shenyu-dashboard">ShenYu Dashboard<a href="https://shenyu.apache.org/news/Apache-ShenYu-Committer-2024-08-14#shenyu-dashboard" class="hash-link" aria-label="Direct link to ShenYu Dashboard" title="Direct link to ShenYu Dashboard" translate="no">​</a></h4>
<blockquote>
<p><a href="https://github.com/apache/shenyu-dashboard/commits?author=VampireAchao" target="_blank" rel="noopener noreferrer" class="">27 commits</a><br>
<!-- -->1,780 ++    402 --</p>
</blockquote>
<ul>
<li class=""><strong>Feature Development</strong>: Enabled token invalidation on new login to enhance security (#467)</li>
<li class=""><strong>New Feature</strong>: Added namespace selection for common components (#462)</li>
<li class=""><strong>Security Enhancement</strong>: Required verification code after multiple incorrect password attempts (#465)</li>
<li class=""><strong>UI Optimization</strong>: Removed unnecessary admin info edit buttons to simplify the interface (#463)</li>
<li class=""><strong>Batch Operation Support</strong>: Added batch enable/disable functionality for selectors and rules (#452)</li>
<li class=""><strong>User Experience Improvement</strong>: Enhanced the JSON editor experience (#374)</li>
<li class=""><strong>Performance Optimization</strong>: Improved React lifecycle management to boost Dashboard responsiveness (#369)</li>
<li class=""><strong>Module Improvement</strong>: Key optimizations for the alert module (#346)</li>
<li class=""><strong>Integration Enhancement</strong>: Integrated management interface and functions for the alert module (#333)</li>
<li class=""><strong>Parameter Management</strong>: Automatically use default parameters from documentation when API request parameters are missing (#332)</li>
<li class=""><strong>Documentation Standardization</strong>: Unified API documentation format and fixed multiple integration issues (#303)</li>
<li class=""><strong>Documentation Improvement</strong>: Comprehensive optimization of API documentation (#301)</li>
<li class=""><strong>Navigation Feature</strong>: Added system and resource search functionality in menu navigation (#279)</li>
<li class=""><strong>Routing Fix</strong>: Corrected routing mismatch issues after context-path updates (#428)</li>
<li class=""><strong>Tag Management</strong>: Resolved issues with tag deletion in the alert module (#377)</li>
<li class=""><strong>Deletion Confirmation</strong>: Added confirmation step for API tag deletion to prevent accidental deletions (#375)</li>
<li class=""><strong>Page Error Fix</strong>: Fixed proxy page errors caused by component mounting (#351)</li>
<li class=""><strong>Query Rendering Fix</strong>: Resolved query rendering issues in HeadersEditor (#331)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="community-participation-and-growth">Community Participation and Growth<a href="https://shenyu.apache.org/news/Apache-ShenYu-Committer-2024-08-14#community-participation-and-growth" class="hash-link" aria-label="Direct link to Community Participation and Growth" title="Direct link to Community Participation and Growth" translate="no">​</a></h3>
<p>By participating in ShenYu's community meetings and contributing code, I not only improved my technical skills but also learned how to collaborate more effectively in open source projects. Working with community members gave me a deep appreciation for the openness and inclusiveness of the open source community.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="advice-for-open-source-developers">Advice for Open Source Developers<a href="https://shenyu.apache.org/news/Apache-ShenYu-Committer-2024-08-14#advice-for-open-source-developers" class="hash-link" aria-label="Direct link to Advice for Open Source Developers" title="Direct link to Advice for Open Source Developers" translate="no">​</a></h3>
<p>For developers looking to join open source projects, my advice is: start with small tasks and don't be afraid of the small things. As long as it contributes to the project, every contribution will be valued by the community. Continuously learn and keep trying, and you will eventually find the contribution path that suits you.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="contributing-to-shenyu-together">Contributing to ShenYu Together<a href="https://shenyu.apache.org/news/Apache-ShenYu-Committer-2024-08-14#contributing-to-shenyu-together" class="hash-link" aria-label="Direct link to Contributing to ShenYu Together" title="Direct link to Contributing to ShenYu Together" translate="no">​</a></h3>
<p>If you want to contribute to Apache ShenYu, you can start with the following:</p>
<ul>
<li class="">Read the <a href="https://shenyu.apache.org/zh/community/contributor-guide" target="_blank" rel="noopener noreferrer" class="">Contributor Guide</a></li>
<li class="">Participate in <a href="https://github.com/apache/shenyu/issues" target="_blank" rel="noopener noreferrer" class="">GitHub Issues</a> discussions to find suitable contribution opportunities</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="conclusion">Conclusion<a href="https://shenyu.apache.org/news/Apache-ShenYu-Committer-2024-08-14#conclusion" class="hash-link" aria-label="Direct link to Conclusion" title="Direct link to Conclusion" translate="no">​</a></h3>
<p>Being nominated as a ShenYu Committer is a significant milestone for me. I will continue to contribute to ShenYu and look forward to more developers joining us to drive ShenYu's development forward.</p>]]></content>
        <author>
            <name>achao</name>
        </author>
        <category label="Apache ShenYu" term="Apache ShenYu"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[[My Open Source Journey with Apache ShenYu]]]></title>
        <id>https://shenyu.apache.org/news/Apache-ShenYu-Committer-2024-08-08</id>
        <link href="https://shenyu.apache.org/news/Apache-ShenYu-Committer-2024-08-08"/>
        <updated>2024-08-08T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[My Open Source Journey with Apache ShenYu]]></summary>
        <content type="html"><![CDATA[<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="personal-introduction">Personal Introduction<a href="https://shenyu.apache.org/news/Apache-ShenYu-Committer-2024-08-08#personal-introduction" class="hash-link" aria-label="Direct link to Personal Introduction" title="Direct link to Personal Introduction" translate="no">​</a></h3>
<p>Name: Liu Hongyu</p>
<p>GitHub: <a href="https://github.com/Aias00/" target="_blank" rel="noopener noreferrer" class="">https://github.com/Aias00/</a></p>
<p>Email: <a href="mailto:liuhongyu@apache.org" target="_blank" rel="noopener noreferrer" class="">liuhongyu@apache.org</a></p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="first-encounter-with-apache-shenyu-gateway">First Encounter with Apache ShenYu Gateway<a href="https://shenyu.apache.org/news/Apache-ShenYu-Committer-2024-08-08#first-encounter-with-apache-shenyu-gateway" class="hash-link" aria-label="Direct link to First Encounter with Apache ShenYu Gateway" title="Direct link to First Encounter with Apache ShenYu Gateway" translate="no">​</a></h3>
<p>I first came across the Apache ShenYu Gateway during a business transformation project at my company when we were evaluating gateway technologies. At that time, Apache ShenYu was still in the Apache Incubator. Compared to other similar products, Apache ShenYu offered a user-friendly control management interface, rich plugin features, and a perfect match with our technology stack. The active community was the icing on the cake, making Apache ShenYu our ultimate choice for the gateway solution. It has been widely used in various business scenarios since then.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="the-journey-of-open-source-contributions">The Journey of Open Source Contributions<a href="https://shenyu.apache.org/news/Apache-ShenYu-Committer-2024-08-08#the-journey-of-open-source-contributions" class="hash-link" aria-label="Direct link to The Journey of Open Source Contributions" title="Direct link to The Journey of Open Source Contributions" translate="no">​</a></h3>
<p>As I applied Apache ShenYu in my work, I gradually went from a simple user to a deep understanding of the system. In order to solve some potential problems and customize some business plugins, I started reading ShenYu's source code and learning its design ideas and implementation principles.</p>
<p>After Apache ShenYu graduated from the Incubator, I aspired to transition from a regular user to a contributor and make some contributions to the ShenYu community.</p>
<p>I started by reading the contributor guide, subscribing to the developer mailing list, and following the ShenYu GitHub repository to check issues and pull requests.</p>
<p>After reading a few issues, I found one about supplementing unit tests, so I decided to give it a try. I forked the ShenYu repository, cloned it locally, modified the unit test content, and submitted a pull request. This PR was merged quickly, marking my first contribution to the ShenYu community.</p>
<p>When I saw my code merged into the main branch, I was overwhelmed with excitement. This experience solidified my determination to "become a ShenYu Committer."</p>
<p>Subsequently, I started to delve deeper into the project by reading documents and source code, as well as participating in bi-weekly meetings. I started with simple issue tasks, continuously learning, and gradually took on more challenging tasks. My main contributions include:</p>
<ul>
<li class="">Added batch import and export functionality for configurations</li>
<li class="">Upgraded the Sofa Rpc version</li>
<li class="">Removed Alibaba Dubbo dependency</li>
<li class="">Upgraded the Apache Dubbo version</li>
<li class="">Upgraded from JDK8 to JDK17 in collaboration with community partners</li>
<li class="">Fixed some issues encountered during GitHub pipeline execution</li>
<li class="">Added Shenyu Admin cluster functionality</li>
<li class="">Upgraded the SpringBoot version</li>
<li class="">Developed the KubeSphere extension for Apache ShenYu</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="community-participation-and-growth">Community Participation and Growth<a href="https://shenyu.apache.org/news/Apache-ShenYu-Committer-2024-08-08#community-participation-and-growth" class="hash-link" aria-label="Direct link to Community Participation and Growth" title="Direct link to Community Participation and Growth" translate="no">​</a></h3>
<p>Apache ShenYu contributors have a fixed online meeting every other Thursday evening. The meeting mainly discusses features in the Roadmap and some issues raised by the community. At the same time, we can also speak freely if we have any questions or ideas.</p>
<p>In these meetings, I met many partners who are passionate about open source. Through meeting discussions and task assignments, I continuously learn new knowledge and have the opportunity to contribute my strength to the community and the industry.</p>
<p>In this process, I not only improved my technical skills but also learned how to collaborate with others, how to communicate and cooperate better.</p>
<p>I would like to express my sincere gratitude to the partners who have helped me in the community. Thanks to their patient guidance and assistance, I was able to integrate into the community more quickly and better contribute to the community.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="suggestions-for-open-source-developers">Suggestions for Open Source Developers<a href="https://shenyu.apache.org/news/Apache-ShenYu-Committer-2024-08-08#suggestions-for-open-source-developers" class="hash-link" aria-label="Direct link to Suggestions for Open Source Developers" title="Direct link to Suggestions for Open Source Developers" translate="no">​</a></h3>
<p>Open source development is a meaningful but challenging endeavor that requires a significant investment of time and energy. It involves continuous learning and experimentation, but it also brings a lot of satisfaction and happiness.</p>
<p>Sometimes you may encounter various problems, but don't give up. Try more, think more, and you will find that the problem is not that difficult to solve.</p>
<p>At the same time, participate more in community activities and communicate more with community partners. You will find that the open source community is a place full of love and kindness, where everyone helps each other and makes progress together.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="how-to-participate-in-shenyu">How to Participate in ShenYu<a href="https://shenyu.apache.org/news/Apache-ShenYu-Committer-2024-08-08#how-to-participate-in-shenyu" class="hash-link" aria-label="Direct link to How to Participate in ShenYu" title="Direct link to How to Participate in ShenYu" translate="no">​</a></h3>
<p>If you also want to join the Apache ShenYu community, you can refer to the following methods:</p>
<ol>
<li class="">
<p>Check the contributor guide provided on the Apache ShenYu official website: <a href="https://shenyu.apache.org/zh/community/contributor-guide" target="_blank" rel="noopener noreferrer" class="">https://shenyu.apache.org/zh/community/contributor-guide</a></p>
</li>
<li class="">
<p>Follow ShenYu's GitHub Issues and participate in feature development and bug fixing: <a href="https://github.com/apache/shenyu/issues" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/issues</a></p>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="conclusion">Conclusion<a href="https://shenyu.apache.org/news/Apache-ShenYu-Committer-2024-08-08#conclusion" class="hash-link" aria-label="Direct link to Conclusion" title="Direct link to Conclusion" translate="no">​</a></h3>
<p>Becoming a Committer is a new starting point. I hope to keep my original intention and continue to contribute to the open source cause. I also hope that more friends can join the Apache ShenYu community and work together to contribute to the open source cause.</p>]]></content>
        <author>
            <name>Hongyu Liu</name>
        </author>
        <category label="Apache ShenYu" term="Apache ShenYu"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[[Co-authoring the future with ShenYu]]]></title>
        <id>https://shenyu.apache.org/news/Apache-ShenYu-Committer-2024-04-08</id>
        <link href="https://shenyu.apache.org/news/Apache-ShenYu-Committer-2024-04-08"/>
        <updated>2024-04-08T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Co-authoring the future with ShenYu]]></summary>
        <content type="html"><![CDATA[<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="self-introduction">Self Introduction:<a href="https://shenyu.apache.org/news/Apache-ShenYu-Committer-2024-04-08#self-introduction" class="hash-link" aria-label="Direct link to Self Introduction:" title="Direct link to Self Introduction:" translate="no">​</a></h3>
<p>Hello everyone, I'm Le Zhang, with the github-id: <a href="https://github.com/kerwin612" target="_blank" rel="noopener noreferrer" class="">kerwin612</a>. I am extremely grateful to the Apache ShenYu community for recognizing my contributions and giving me the opportunity to become a Committer for this outstanding open-source project. Today, I would like to share my experience participating in the Apache ShenYu project, the growth I have achieved, and some suggestions.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="getting-to-know-apache-shenyu">Getting to know Apache ShenYu<a href="https://shenyu.apache.org/news/Apache-ShenYu-Committer-2024-04-08#getting-to-know-apache-shenyu" class="hash-link" aria-label="Direct link to Getting to know Apache ShenYu" title="Direct link to Getting to know Apache ShenYu" translate="no">​</a></h3>
<p>My journey with Apache ShenYu began during my exploration of gateway technology options for my company. Upon discovering the ShenYu project, I was immediately intrigued by its high performance, multi-protocol support, easy scalability, and the wealth of ready-to-use plugins it offered. As a result, I decided to delve deeper into it and successfully ran the dev version of ShenYu in my local environment.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="my-way-to-open-source">My way to Open source<a href="https://shenyu.apache.org/news/Apache-ShenYu-Committer-2024-04-08#my-way-to-open-source" class="hash-link" aria-label="Direct link to My way to Open source" title="Direct link to My way to Open source" translate="no">​</a></h3>
<p>As a full-stack engineer, I have a certain understanding of both front-end and back-end technologies, which enabled me to comprehensively understand and experience ShenYu. During my trial period, I identified numerous areas for optimization and decided to take action. I created a task list, tackled each issue one by one, and submitted my improvements to the community.</p>
<p>On the front-end side, my optimizations primarily included:</p>
<ul>
<li class="">
<p>Thoroughly reviewing the entire website's styling and fixing multiple style anomalies. Although these anomalies seemed minor, they directly impacted users' visual experience. By addressing these issues, I was able to enhance the cleanliness and aesthetics of ShenYu's front-end interface, thereby improving users' overall experience.</p>
</li>
<li class="">
<p>Implementing multiple experience enhancements. These enhancements ranged from adjusting the position of a button to improving the interaction logic of an interface. By making these optimizations, I made ShenYu's front-end interface more intuitive and significantly enhanced users' convenience.</p>
</li>
<li class="">
<p>Actively addressing over twenty front-end-related issues. These issues included both problems encountered by users during their usage and suggestions for improvement proposed by community members. I carefully analyzed the causes of each issue and successfully resolved them, contributing to the stability of ShenYu's front-end.</p>
</li>
</ul>
<p>On the back-end side, my contributions mainly focused on:</p>
<ul>
<li class="">
<p>Handling over ten back-end-related issues. These issues encompassed bug fixes and feature enhancements. Through referencing documentation, debugging code, and ultimately seeking feedback from project managers, I resolved each issue.</p>
</li>
<li class="">
<p>Implementing a new <a href="https://github.com/apache/shenyu/pull/4983" target="_blank" rel="noopener noreferrer" class=""><code>isBlank</code></a> conditional judgment function. This function facilitates the determination of whether a request contains a specific parameter, providing convenience for back-end logical processing.</p>
</li>
<li class="">
<p>Developing a new plugin, <a href="https://github.com/apache/shenyu/pull/5258" target="_blank" rel="noopener noreferrer" class=""><code>basic-auth</code></a>. This plugin enables basic authentication and authorization functionality. Through collaboration with other community members, I successfully completed the plugin's development and testing, integrating it into ShenYu.</p>
</li>
</ul>
<h1>My experience in Apahce ShenYu Community</h1>
<p>As I submitted more and more pull requests, I gradually delved deeper into the core of the Apache ShenYu community. Here, I felt the enthusiasm and openness of the community members. They were always willing to share knowledge and experience, helping me better understand and use ShenYu. After a period of hard work and accumulation, I received an invitation from the ShenYu community to officially become a Committer of this outstanding team.</p>
<p>Becoming an Apache Committer is not only an honor for me but also a responsibility and commitment. It represents the community's trust and recognition of me, and it also strengthened my determination to contribute to the community. I am well aware that becoming a Committer is merely a new starting point. In the days ahead, I will continue to participate in ShenYu's optimization and development work, constantly enhancing my skills and capabilities. I will keep up with community updates and demands, actively participate in community activities and discussions, and contribute even more to ShenYu's growth.</p>
<p>Moreover, I plan to further delve into the technical details and architectural principles of Apache ShenYu, enabling me to better provide technical support and solutions to the community. I believe that through continuous learning and practice, I can become a more accomplished Committer and make even greater contributions to Apache ShenYu's development.</p>
<p>Finally, I want to express my gratitude to the Apache ShenYu community for giving me this opportunity and trust, as well as to all community members for their support and assistance. I am confident that with our collective efforts, Apache ShenYu will continue to excel!</p>
<p>Thanks all!</p>]]></content>
        <author>
            <name>kerwin612</name>
        </author>
        <category label="Apache ShenYu" term="Apache ShenYu"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[[Apache ShenYu WASM 1.0.0 Version Release]]]></title>
        <id>https://shenyu.apache.org/news/Apache-ShenYu-WASM-release-version-1.0.0</id>
        <link href="https://shenyu.apache.org/news/Apache-ShenYu-WASM-release-version-1.0.0"/>
        <updated>2024-01-06T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Apache ShenYu 1.0.0 Version Release]]></summary>
        <content type="html"><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="apache-shenyu">Apache ShenYu<a href="https://shenyu.apache.org/news/Apache-ShenYu-WASM-release-version-1.0.0#apache-shenyu" class="hash-link" aria-label="Direct link to Apache ShenYu" title="Direct link to Apache ShenYu" translate="no">​</a></h2>
<p>Apache ShenYu is a responsive API gateway developed using Java Reactor. With its high performance, dynamic and flexible traffic control, hot swap, easy deployment and other features, out of the box to provide users with a full lifecycle of 'API' gateway, including 'API' registration, service proxy, protocol conversion, 'API' documentation and 'API' governance and other functions. Apache ShenYu graduated as an Apache top-level project in 'July 2022'.</p>
<blockquote>
<p>website: <a href="https://shenyu.apache.org/" target="_blank" rel="noopener noreferrer" class="">https://shenyu.apache.org</a></p>
<p>GitHub: <a href="https://github.com/apache/shenyu" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu</a></p>
</blockquote>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="apache-shenyu-wasm">Apache ShenYu WASM<a href="https://shenyu.apache.org/news/Apache-ShenYu-WASM-release-version-1.0.0#apache-shenyu-wasm" class="hash-link" aria-label="Direct link to Apache ShenYu WASM" title="Direct link to Apache ShenYu WASM" translate="no">​</a></h2>
<p>Apache ShenYu WASM is a WASM SDK for Java which developed based on Java Native Interface and <a href="https://github.com/wasmerio/wasmer" target="_blank" rel="noopener noreferrer" class="">wasmer</a> , with cross-platform and easy-to-use.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature">New Feature<a href="https://shenyu.apache.org/news/Apache-ShenYu-WASM-release-version-1.0.0#new-feature" class="hash-link" aria-label="Direct link to New Feature" title="Direct link to New Feature" translate="no">​</a></h3>
<ol>
<li class="">Simplify usage</li>
<li class="">Support the use of user-defined dynamic link libraries</li>
</ol>
<blockquote>
<p>the specific use please see: <a href="https://github.com/apache/shenyu-wasm/blob/master/README.md" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu-wasm/blob/master/README.md</a></p>
</blockquote>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="refactor">Refactor<a href="https://shenyu.apache.org/news/Apache-ShenYu-WASM-release-version-1.0.0#refactor" class="hash-link" aria-label="Direct link to Refactor" title="Direct link to Refactor" translate="no">​</a></h2>
<ol>
<li class="">Refactor repository from <a href="https://github.com/wasmerio/wasmer-java" target="_blank" rel="noopener noreferrer" class="">wasmer-java</a></li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu-wasm/pull/3" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu-wasm/pull/3</a></p>
</blockquote>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="become-a-contributor">Become a contributor<a href="https://shenyu.apache.org/news/Apache-ShenYu-WASM-release-version-1.0.0#become-a-contributor" class="hash-link" aria-label="Direct link to Become a contributor" title="Direct link to Become a contributor" translate="no">​</a></h2>
<p>We welcome every contributor to join ShenYu, and welcome contributors to participate in ShenYu in the spirit of Apache Way!</p>
<p>See the contributor guidelines:</p>
<blockquote>
<p><a href="https://shenyu.apache.org/community/contributor-guide" target="_blank" rel="noopener noreferrer" class="">https://shenyu.apache.org/community/contributor-guide</a></p>
</blockquote>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="special-thanks">Special Thanks<a href="https://shenyu.apache.org/news/Apache-ShenYu-WASM-release-version-1.0.0#special-thanks" class="hash-link" aria-label="Direct link to Special Thanks" title="Direct link to Special Thanks" translate="no">​</a></h2>
<p>Thanks to all the contributors of <a href="https://github.com/wasmerio/wasmer" target="_blank" rel="noopener noreferrer" class="">wasmer</a> and <a href="https://github.com/wasmerio/wasmer-java" target="_blank" rel="noopener noreferrer" class="">wasmer-java</a>. Without you guys, there would be no existence of <a href="https://github.com/apache/shenyu-wasm" target="_blank" rel="noopener noreferrer" class="">shenyu-wasm</a> !</p>]]></content>
        <category label="Apache ShenYu WASM" term="Apache ShenYu WASM"/>
        <category label="WASM" term="WASM"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[[Apache ShenYu 2.6.0 Version Release]]]></title>
        <id>https://shenyu.apache.org/news/Apache-ShenYu-release-version-2.6.0</id>
        <link href="https://shenyu.apache.org/news/Apache-ShenYu-release-version-2.6.0"/>
        <updated>2023-08-15T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Apache ShenYu 2.6.0 Version Release]]></summary>
        <content type="html"><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="apache-shenyu">Apache ShenYu<a href="https://shenyu.apache.org/news/Apache-ShenYu-release-version-2.6.0#apache-shenyu" class="hash-link" aria-label="Direct link to Apache ShenYu" title="Direct link to Apache ShenYu" translate="no">​</a></h2>
<p>Apache ShenYu is a responsive API gateway developed using Java Reactor. With its high performance, dynamic and flexible traffic control, hot swap, easy deployment and other features, out of the box to provide users with a full lifecycle of 'API' gateway, including 'API' registration, service proxy, protocol conversion, 'API' documentation and 'API' governance and other functions. Apache ShenYu graduated as an Apache top-level project in 'July 2022'.</p>
<blockquote>
<p>website: <a href="https://shenyu.apache.org/" target="_blank" rel="noopener noreferrer" class="">https://shenyu.apache.org</a></p>
<p>GitHub: <a href="https://github.com/apache/shenyu" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu</a></p>
</blockquote>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-preview">Version preview<a href="https://shenyu.apache.org/news/Apache-ShenYu-release-version-2.6.0#version-preview" class="hash-link" aria-label="Direct link to Version preview" title="Direct link to Version preview" translate="no">​</a></h2>
<p>Six months later, Apache ShenYu released version 2.6.0, which submitted a total of <code>280+ Pull requests</code>, added about <code>20+ new features</code>, added several enhancements, refactored several features, and fixed several bugs. A total of <code>78</code> contributors participated, with a cumulative total of 350+ contributors.</p>
<blockquote>
<p>version records: <a href="https://github.com/apache/shenyu/compare/v2.5.1...v2.6.0" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/compare/v2.5.1...v2.6.0</a></p>
</blockquote>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature">New Feature<a href="https://shenyu.apache.org/news/Apache-ShenYu-release-version-2.6.0#new-feature" class="hash-link" aria-label="Direct link to New Feature" title="Direct link to New Feature" translate="no">​</a></h3>
<ol>
<li class="">Supports the plug-in upload function and gateway hot load plug-in</li>
</ol>
<blockquote>
<p>the specific use please see: <a href="https://shenyu.apache.org/zh/docs/next/developer/custom-plugin" target="_blank" rel="noopener noreferrer" class="">https://shenyu.apache.org/zh/docs/next/developer/custom-plugin</a></p>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4392" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4392</a></p>
</blockquote>
<ol start="2">
<li class="">Apollo is supported as the data synchronization and registry</li>
</ol>
<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">sheneyu</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">sync</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">apollo</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token key atrule" style="color:#00a4db">appId</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> shenyu</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token key atrule" style="color:#00a4db">meta</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> http</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain">//localhost</span><span class="token punctuation" style="color:#393A34">:</span><span class="token number" style="color:#36acaa">8080</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token key atrule" style="color:#00a4db">env</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> dev</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token key atrule" style="color:#00a4db">clusterName</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> test</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token key atrule" style="color:#00a4db">namespace</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> application</span><br></span></code></pre></div></div>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4532" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4532</a></p>
</blockquote>
<ol start="3">
<li class="">
<p>The springboot client can be dynamically configured on the shenyu client</p>
</li>
<li class="">
<p>Add the TCP plug-in</p>
</li>
</ol>
<blockquote>
<p>the specific use please see: <a href="https://shenyu.apache.org/zh/docs/next/plugin-center/proxy/tcp-plugin" target="_blank" rel="noopener noreferrer" class="">https://shenyu.apache.org/zh/docs/next/plugin-center/proxy/tcp-plugin</a></p>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4607" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4607</a></p>
<p><a href="https://github.com/apache/shenyu/pull/4766" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4766</a></p>
</blockquote>
<p><img decoding="async" loading="lazy" src="https://shenyu.apache.org/zh/assets/images/card_list_zh-5a32a8ec1b2a8eed4c649bb3e4f1c7f3.png" alt="" class="img_ev3q"></p>
<p><img decoding="async" loading="lazy" src="https://shenyu.apache.org/zh/assets/images/discovery-design-3081f14fec1ef9322d39bd1b998f42a3.png" alt="" class="img_ev3q"></p>
<ol start="5">
<li class="">Support springmvn(boot) to collect api-meta data from shenyu client</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4600" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4600</a></p>
</blockquote>
<ol start="6">
<li class="">Add support for the shenyu ingress controller</li>
</ol>
<blockquote>
<p>the specific use please see: <a href="https://shenyu.apache.org/zh/docs/user-guide/kubernetes-controller/build-deploy" target="_blank" rel="noopener noreferrer" class="">https://shenyu.apache.org/zh/docs/user-guide/kubernetes-controller/build-deploy</a></p>
<p><a href="https://shenyu.apache.org/zh/docs/user-guide/kubernetes-controller/config" target="_blank" rel="noopener noreferrer" class="">https://shenyu.apache.org/zh/docs/user-guide/kubernetes-controller/config</a></p>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4620" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4620</a></p>
<p>配置如下：</p>
<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">shenyu</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">netty</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">http</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token key atrule" style="color:#00a4db">sni</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token key atrule" style="color:#00a4db">enabled</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean important" style="color:#36acaa">true</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token key atrule" style="color:#00a4db">mod</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> k8s </span><span class="token comment" style="color:#999988;font-style:italic">#k8s模式适用</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token key atrule" style="color:#00a4db">defaultK8sSecretNamespace</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> shenyu</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">ingress </span><span class="token comment" style="color:#999988;font-style:italic">#默认secret资源的namespace</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token key atrule" style="color:#00a4db">defaultK8sSecretName</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> default</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">cert </span><span class="token comment" style="color:#999988;font-style:italic">#默认secret资源名字</span><br></span></code></pre></div></div>
</blockquote>
<ol start="7">
<li class="">Add a zookeeper, naocs, Apollo, HttpLongPolling, consul as shenyu service discovery</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4636" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4636</a></p>
<p><a href="https://github.com/apache/shenyu/pull/4657" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4657</a></p>
<p><a href="https://github.com/apache/shenyu/pull/4802" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4802</a></p>
<p><a href="https://github.com/apache/shenyu/pull/4795" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4795</a></p>
<p><a href="https://github.com/apache/shenyu/pull/4800" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4800</a></p>
<p><a href="https://github.com/apache/shenyu/issues/4562" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/issues/4562</a></p>
</blockquote>
<ol start="8">
<li class="">Add Huawei Cloud lts log collection</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4812" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4812</a></p>
</blockquote>
<ol start="9">
<li class="">Add opengauss database support</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4856" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4856</a></p>
</blockquote>
<p>10.添加polaris作为shenyu的数据同步和注册中心</p>
<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">shenyu</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">sync</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">polaris</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token key atrule" style="color:#00a4db">url</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> 127.0.0.1</span><span class="token punctuation" style="color:#393A34">:</span><span class="token number" style="color:#36acaa">8093</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token key atrule" style="color:#00a4db">namespace</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      fileGroup</span><span class="token punctuation" style="color:#393A34">:</span><br></span></code></pre></div></div>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4410" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4410</a></p>
<p><a href="https://github.com/apache/shenyu/pull/4897" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4897</a></p>
</blockquote>
<ol start="11">
<li class="">Add shenyu matching cache</li>
</ol>
<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">shenyu</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">selectorMatchCache</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token comment" style="color:#999988;font-style:italic">## selector L1 cache</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">cache</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token key atrule" style="color:#00a4db">enabled</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean important" style="color:#36acaa">false</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token key atrule" style="color:#00a4db">initialCapacity</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">10000</span><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic"># initial capacity in cache</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token key atrule" style="color:#00a4db">maximumSize</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">10000</span><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic"># max size in cache</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token comment" style="color:#999988;font-style:italic">## selector L2 cache, use trie as L2 cache</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">trie</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token key atrule" style="color:#00a4db">enabled</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean important" style="color:#36acaa">false</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token key atrule" style="color:#00a4db">cacheSize</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">128</span><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic"># the number of plug-ins</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token key atrule" style="color:#00a4db">matchMode</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> antPathMatch</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">ruleMatchCache</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token comment" style="color:#999988;font-style:italic">## rule L1 cache</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">cache</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token key atrule" style="color:#00a4db">enabled</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean important" style="color:#36acaa">true</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token key atrule" style="color:#00a4db">initialCapacity</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">10000</span><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic"># initial capacity in cache</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token key atrule" style="color:#00a4db">maximumSize</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">65536</span><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic"># max size in cache</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token comment" style="color:#999988;font-style:italic">## rule L2 cache, use trie as L2 cache</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">trie</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token key atrule" style="color:#00a4db">enabled</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean important" style="color:#36acaa">false</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token key atrule" style="color:#00a4db">cacheSize</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">1024</span><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic"># the number of selectors</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token key atrule" style="color:#00a4db">matchMode</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> antPathMatch</span><br></span></code></pre></div></div>
<blockquote>
<p>the specific use please see: <a href="https://shenyu.apache.org/zh/docs/next/user-guide/property-config/client-property-config" target="_blank" rel="noopener noreferrer" class="">https://shenyu.apache.org/zh/docs/next/user-guide/property-config/client-property-config</a></p>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4417" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4417</a></p>
<p><a href="https://github.com/apache/shenyu/pull/4536" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4536</a></p>
</blockquote>
<ol start="12">
<li class="">Added support for prometheus for shenyu admin</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4336" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4336</a></p>
</blockquote>
<ol start="13">
<li class="">Expose the endpoints of shenyu actuator</li>
</ol>
<blockquote>
<p>Note: You can use pr to view the memory data of shenyu gateway</p>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4637" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4637</a></p>
<p>Check the configuration of actuator:</p>
<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">management</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">endpoints</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">web</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token key atrule" style="color:#00a4db">exposure</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token key atrule" style="color:#00a4db">include</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"*"</span><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic"># or health,info</span><br></span></code></pre></div></div>
</blockquote>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="enhanced">Enhanced<a href="https://shenyu.apache.org/news/Apache-ShenYu-release-version-2.6.0#enhanced" class="hash-link" aria-label="Direct link to Enhanced" title="Direct link to Enhanced" translate="no">​</a></h2>
<ol>
<li class="">Add tags attribute to API doc client</li>
</ol>
<blockquote>
<p>the specific use please see: <a href="https://shenyu.apache.org/docs/user-guide/api-doc/shenyu-annotation-apidoc" target="_blank" rel="noopener noreferrer" class="">https://shenyu.apache.org/docs/user-guide/api-doc/shenyu-annotation-apidoc</a></p>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4362" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4362</a></p>
</blockquote>
<ol start="2">
<li class="">Add Brpc integration tests</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4319" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4319</a></p>
</blockquote>
<p>3.Brpc supports shared thread pools</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4402" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4402</a></p>
</blockquote>
<ol start="4">
<li class="">Add mapping types for cryptorRequst and cryptorResponse</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4418" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4418</a></p>
</blockquote>
<ol start="5">
<li class="">Encryption plug-in supports multiple field encryption</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4435" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4435</a></p>
</blockquote>
<ol start="6">
<li class="">Add the p2c load balancing algorithm</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4451" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4451</a></p>
</blockquote>
<ol start="7">
<li class="">Generate a plug-in string using base64 and store it in the plug-in data</li>
</ol>
<blockquote>
<p>the specific use please see: <a href="https://shenyu.apache.org/zh/docs/next/developer/custom-plugin" target="_blank" rel="noopener noreferrer" class="">https://shenyu.apache.org/zh/docs/next/developer/custom-plugin</a></p>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4473" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4473</a></p>
</blockquote>
<ol start="8">
<li class="">Add the shortest response load balancing algorithm</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4488" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4488</a></p>
</blockquote>
<ol start="9">
<li class="">Add a hash load balancing test case</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4383" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4383</a></p>
</blockquote>
<ol start="10">
<li class="">Add the DetailSerivice test case</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4450" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4450</a></p>
</blockquote>
<ol start="11">
<li class="">Provide broad routing policies</li>
</ol>
<blockquote>
<p>Specific configurations are as follows:</p>
<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">shenyu</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">switchConfig</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">       </span><span class="token key atrule" style="color:#00a4db">local</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean important" style="color:#36acaa">true</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">       </span><span class="token key atrule" style="color:#00a4db">collapseSlashes</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean important" style="color:#36acaa">false</span><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic">#true表示开启宽泛路径支持</span><br></span></code></pre></div></div>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4522" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4522</a></p>
</blockquote>
<ol start="12">
<li class="">Add shenyu-common enums package test cases</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4541" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4541</a></p>
</blockquote>
<ol start="13">
<li class="">Add shenyu-common dto package test cases</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4549/" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4549/</a></p>
</blockquote>
<ol start="14">
<li class="">Add the model package test case of add shenyu-admin</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/issues/4540" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/issues/4540</a></p>
</blockquote>
<ol start="15">
<li class="">Add the shenyu match cache test case</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4557" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4557</a></p>
</blockquote>
<ol start="16">
<li class="">Support k8s probe</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4567" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4567</a></p>
</blockquote>
<ol start="17">
<li class="">Add a service package test for shenyu-admin</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4579" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4579</a></p>
</blockquote>
<ol start="18">
<li class="">Add json support to the API documentation</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4591" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4591</a></p>
</blockquote>
<ol start="19">
<li class="">The SPEL of the mock plugin is secure by default</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4606" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4606</a></p>
</blockquote>
<ol start="20">
<li class="">Add <code>ShenyuClientApiDocExecutorSubscriber</code> test cases</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4632" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4632</a></p>
</blockquote>
<ol start="21">
<li class="">Add test cases for shenyu-client-sofa module</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4688" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4688</a></p>
</blockquote>
<ol start="22">
<li class="">Add 'tag relation' to 'shenyu api doc'</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4362" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4362</a></p>
</blockquote>
<ol start="23">
<li class="">Add start and stop scripts for windows</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4673" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4673</a></p>
</blockquote>
<ol start="24">
<li class="">Add a test case for 'ShenyuSdkClientFactory'</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4645" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4645</a></p>
</blockquote>
<ol start="25">
<li class="">Add websocket synchronization support for shenyu e2e springcloud plugin</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4698" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4698</a></p>
</blockquote>
<ol start="26">
<li class="">Support divide plugin automatically offline</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4702" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4702</a></p>
</blockquote>
<ol start="27">
<li class="">Add the springcloud service instance cache</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4705" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4705</a></p>
<p>the specific use please see: <a href="https://shenyu.apache.org/zh/docs/next/plugin-center/proxy/spring-cloud-plugin" target="_blank" rel="noopener noreferrer" class="">https://shenyu.apache.org/zh/docs/next/plugin-center/proxy/spring-cloud-plugin</a></p>
<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">shenyu</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">springCloudCache</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">       </span><span class="token key atrule" style="color:#00a4db">enabled</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean important" style="color:#36acaa">false</span><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic"># 为true是开启springcloud缓存</span><br></span></code></pre></div></div>
</blockquote>
<ol start="28">
<li class="">Changing the password supports i18n</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4758" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4758</a></p>
</blockquote>
<p>29.shenyu discovery supports websocket synchronization</p>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4768" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4768</a></p>
</blockquote>
<ol start="30">
<li class="">Upgrade 'springboot' version to '2.7.13'</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4783" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4783</a></p>
</blockquote>
<ol start="31">
<li class="">Add nacos and zookeeper synchronization test for e2e-springcloud</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4747" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4747</a></p>
</blockquote>
<ol start="32">
<li class="">Add 'api doc client' annotation generation property</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4845" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4845</a></p>
</blockquote>
<ol start="33">
<li class="">Support 'zookeeper' client automatically offline</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4806" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4806</a></p>
</blockquote>
<ol start="34">
<li class="">Support 'Apollo client' automatic offline</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4855" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4855</a></p>
</blockquote>
<ol start="35">
<li class="">Support swagger documents and store them in a database</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4849" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4849</a></p>
</blockquote>
<ol start="36">
<li class="">Support 'nacos client' automatic offline</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4890" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4890</a></p>
</blockquote>
<ol start="37">
<li class="">Add the alibaba dubbo e2e test case</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4859" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4859</a></p>
</blockquote>
<ol start="38">
<li class="">Add the apache dubbo e2e test case</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4899" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4899</a></p>
</blockquote>
<ol start="39">
<li class="">Add shenyu spring sdk test cases</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4913" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4913</a></p>
</blockquote>
<ol start="40">
<li class="">Add sofa e2e test</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4919" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4919</a></p>
</blockquote>
<ol start="41">
<li class="">Add a test case for Apollo data synchronization</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4918" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4918</a></p>
</blockquote>
<ol start="42">
<li class="">Add the Connection pool configuration for the database (hakari)</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4938" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4938</a></p>
</blockquote>
<ol start="43">
<li class="">Add 'idea icon' for shenyu</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4951" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4951</a></p>
</blockquote>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="refactor">Refactor<a href="https://shenyu.apache.org/news/Apache-ShenYu-release-version-2.6.0#refactor" class="hash-link" aria-label="Direct link to Refactor" title="Direct link to Refactor" translate="no">​</a></h2>
<ol>
<li class="">Reconstruct shenyu admin</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4355" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4355</a></p>
</blockquote>
<ol start="2">
<li class="">Optimize the least active balance algorithm</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4342" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4342</a></p>
</blockquote>
<ol start="3">
<li class="">Optimize the compatibility of the first version of shenyu sign plugin</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4332" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4332</a></p>
<p>the specific use please see: <a href="https://shenyu.apache.org/docs/plugin-center/security/sign-plugin" target="_blank" rel="noopener noreferrer" class="">https://shenyu.apache.org/docs/plugin-center/security/sign-plugin</a></p>
</blockquote>
<ol start="4">
<li class="">Optimize the shenyu upstream check logic</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4386" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4386</a></p>
</blockquote>
<ol start="5">
<li class="">Optimize the global version of the project</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4394" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4394</a></p>
</blockquote>
<ol start="6">
<li class="">Optimize the code of 'ShenyuConsulConfigWatch'</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4400" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4400</a></p>
</blockquote>
<ol start="7">
<li class="">Optimize shenyu prefix tree matching logic</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4414" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4414</a></p>
</blockquote>
<ol start="8">
<li class="">Optimize the verification when the rule condition is submitted</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4403" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4403</a></p>
</blockquote>
<ol start="9">
<li class="">Optimize the shenyu-client-websocket client registration code</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4462" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4462</a></p>
</blockquote>
<ol start="10">
<li class="">Add shenyu admin's Micrometer dependent license</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4409" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4409</a></p>
</blockquote>
<ol start="11">
<li class="">Update the maven-assembly-plugin packaging plug-in to version 3.5.0</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4673" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4673</a></p>
</blockquote>
<ol start="12">
<li class="">Optimize the ordering of global plug-ins</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4429" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4429</a></p>
</blockquote>
<ol start="13">
<li class="">Use BearerToken instead of StatelessToken in shenyu admin</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4516" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4516</a></p>
</blockquote>
<ol start="14">
<li class="">Reconstructs the shenyu-logging module</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4526" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4526</a></p>
</blockquote>
<ol start="15">
<li class="">Verify api doc</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4564" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4564</a></p>
</blockquote>
<ol start="16">
<li class="">Optimize shenyu prefix tree and support '*' matching</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4569" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4569</a></p>
</blockquote>
<ol start="17">
<li class="">Optimize the hot loading of plug-ins</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4392" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4392</a></p>
</blockquote>
<ol start="18">
<li class="">Optimize the putPlugin method of 'ShenyuWebHandler'</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4598" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4598</a></p>
</blockquote>
<ol start="19">
<li class="">Refactor Shenyu webfilter</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4614" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4614</a></p>
</blockquote>
<ol start="20">
<li class="">Refactor the oauth2 plguin plug-in</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4624" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4624</a></p>
</blockquote>
<ol start="21">
<li class="">Refactor the continued field of the shenyu selector</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4635" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4635</a></p>
</blockquote>
<ol start="22">
<li class="">Refactor shenyu selection and rule matching cache</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4578" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4578</a></p>
</blockquote>
<ol start="23">
<li class="">Deleted unused generics from the shenyu client</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4653" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4653</a></p>
</blockquote>
<ol start="24">
<li class="">Refactor shenyu's support for sentinel plug-ins</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4669" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4669</a></p>
</blockquote>
<ol start="25">
<li class="">Expose cached data through actuator terminals</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4637" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4637</a></p>
<p><a href="https://github.com/apache/shenyu/pull/4658" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4658</a></p>
</blockquote>
<ol start="26">
<li class="">Refactor the checkUserPassword method to boot without printing a known error log</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4697" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4697</a></p>
</blockquote>
<ol start="27">
<li class="">Add parameters for printing logs</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4637" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4637</a></p>
</blockquote>
<ol start="28">
<li class="">Reconstructs shenyu global exception handling</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4709" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4709</a></p>
</blockquote>
<ol start="29">
<li class="">Added shenyu plugin to upload integration test</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4679" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4679</a></p>
</blockquote>
<ol start="30">
<li class="">Optimize grammar candy</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4700" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4700</a></p>
</blockquote>
<ol start="31">
<li class="">Optimize discovery_handler_id of discovery_upstream</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4710" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4710</a></p>
</blockquote>
<ol start="32">
<li class="">Reconstruct the shenyu-plugin module and archive proxy plug-ins by category</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4765" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4765</a></p>
</blockquote>
<ol start="33">
<li class="">Refactor the cache of AlibabaDubboConfigCache</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4772" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4772</a></p>
</blockquote>
<ol start="34">
<li class="">Remove hutool dependencies</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4773" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4773</a></p>
</blockquote>
<ol start="35">
<li class="">Refactor 'ShenyuClientShutdownHook'</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4780" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4780</a></p>
</blockquote>
<ol start="36">
<li class="">Add BaseAnnotationApiBeansExtractor Extractor</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4787" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4787</a></p>
</blockquote>
<ol start="37">
<li class="">Support multi-client registration</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4790" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4790</a></p>
</blockquote>
<ol start="38">
<li class="">Refactoring Shenyu-e2e supports Shenyu's check style</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4799" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4799</a></p>
</blockquote>
<ol start="39">
<li class="">Optimize shenyu client registration logic</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4809" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4809</a></p>
</blockquote>
<ol start="40">
<li class="">Add a domain test for the shenyu divide plugin</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4803" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4803</a></p>
</blockquote>
<ol start="41">
<li class="">Update the extension of the rpc_ext field</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4821" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4821</a></p>
</blockquote>
<ol start="42">
<li class="">Optimize consul connection operations</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4832" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4832</a></p>
</blockquote>
<ol start="43">
<li class="">Refactor the yaml addition of springcloud for shenyu e2e</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4837" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4837</a></p>
</blockquote>
<ol start="44">
<li class="">Add integration tests for the k8s ingress controller</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4820" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4820</a></p>
</blockquote>
<ol start="45">
<li class="">Split the document field of the apidoc detail interface and add fields such as requestHeaders and responseParameters</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4865" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4865</a></p>
</blockquote>
<ol start="46">
<li class="">Add a swagger example project to test the functionality of the API documentation</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4825" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4825</a></p>
</blockquote>
<ol start="47">
<li class="">Optimize the display of shenyu admin's form fields in json format</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4873" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4873</a></p>
</blockquote>
<ol start="48">
<li class="">Reconstruct the observability of shenyu logs</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4874" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4874</a></p>
</blockquote>
<ol start="49">
<li class="">Add the bootstrap boot log</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4879" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4879</a></p>
</blockquote>
<ol start="50">
<li class="">Refactor swagger's api documentation</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4892" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4892</a></p>
</blockquote>
<ol start="51">
<li class="">Upgrade grpc version to 1.53.0</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4841" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4841</a></p>
</blockquote>
<ol start="52">
<li class="">Refactor api metadata handlers</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4948" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4948</a></p>
</blockquote>
<ol start="53">
<li class="">Optimize code and pom dependencies</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4945" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4945</a></p>
</blockquote>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes">Bug Fixes<a href="https://shenyu.apache.org/news/Apache-ShenYu-release-version-2.6.0#bug-fixes" class="hash-link" aria-label="Direct link to Bug Fixes" title="Direct link to Bug Fixes" translate="no">​</a></h2>
<ol>
<li class="">Optimize the h2 path</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4351" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4351</a></p>
</blockquote>
<ol start="2">
<li class="">Fix the invocation error of the encryption response plug-in</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4331" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4331</a></p>
</blockquote>
<ol start="3">
<li class="">Fix the jdk8 Map computeIfAbsent performance bug</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4338" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4338</a></p>
</blockquote>
<ol start="4">
<li class="">Fix zombieRemovalTimes code</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4368" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4368</a></p>
</blockquote>
<ol start="5">
<li class="">Rectify the sql error after the upgrade</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4374" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4374</a></p>
</blockquote>
<ol start="6">
<li class="">Delete the detectorOfflineLinks tag</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4382" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4382</a></p>
</blockquote>
<ol start="7">
<li class="">Ignore flat pom</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4390" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4390</a></p>
</blockquote>
<ol start="8">
<li class="">Repair the LOG invocation method</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4387" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4387</a></p>
</blockquote>
<ol start="9">
<li class="">Fix the NPE of sheyu-example-springcloud using nacos</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4396" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4396</a></p>
</blockquote>
<ol start="10">
<li class="">Fix Shenyu-admin name type dispute</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4340" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4340</a></p>
</blockquote>
<ol start="11">
<li class="">Restore the load balancing spi resource</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4411" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4411</a></p>
</blockquote>
<ol start="12">
<li class="">Rectify sql script errors</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4412" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4412</a></p>
</blockquote>
<ol start="13">
<li class="">Fix jackson's 24 hour format and time zone</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4413" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4413</a></p>
</blockquote>
<ol start="14">
<li class="">Fix JwtUtils error</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4420" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4420</a></p>
</blockquote>
<ol start="15">
<li class="">Fix dubbo caller cache bug</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4433" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4433</a></p>
</blockquote>
<ol start="16">
<li class="">Delete the lost HOST</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4425" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4425</a></p>
</blockquote>
<ol start="17">
<li class="">Repair SpringMvcClientEventListener test cases</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4252" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4252</a></p>
</blockquote>
<ol start="18">
<li class="">Fix the zombie update PENDING_SYNC error</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4430" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4430</a></p>
</blockquote>
<ol start="19">
<li class="">Repair memory leaks in the windlfu</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4486" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4486</a></p>
</blockquote>
<ol start="20">
<li class="">Fix the rule query failure caused by too many rules</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4499" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4499</a></p>
</blockquote>
<ol start="21">
<li class="">Fix missing actuator dependencies and port errors in sample http</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4506" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4506</a></p>
</blockquote>
<ol start="22">
<li class="">Fix http and https errors on UpstreamCheckUtils</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4509" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4509</a></p>
</blockquote>
<ol start="23">
<li class="">Fix memory leak caused by FileFilter</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4507" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4507</a></p>
</blockquote>
<ol start="24">
<li class="">Fix the zookeeper synchronization error</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4906" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4906</a></p>
</blockquote>
<ol start="25">
<li class="">The memory leak repair MemorySafeWindowTinyLFUMap errors</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4524" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4524</a></p>
</blockquote>
<ol start="26">
<li class="">Fix ApiDoc path missing separator</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4528" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4528</a></p>
</blockquote>
<ol start="27">
<li class="">Fix shenyu trie's NPE</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4533" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4533</a></p>
</blockquote>
<ol start="28">
<li class="">Fix plugin skip error</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4589" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4589</a></p>
</blockquote>
<ol start="29">
<li class="">Rectify the oracle sql error</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4595" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4595</a></p>
</blockquote>
<ol start="30">
<li class="">Fix shenyu admin can not load shenyu icon issue</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4605" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4605</a></p>
</blockquote>
<ol start="31">
<li class="">Fix the hystrix fallback bug</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4593" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4593</a></p>
</blockquote>
<ol start="32">
<li class="">Fix the warm-up time for divide and springcloud</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4619" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4619</a></p>
</blockquote>
<ol start="33">
<li class="">Fix springcloud service selector</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4639" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4639</a></p>
</blockquote>
<ol start="34">
<li class="">Fix shenyu-spring-boot-starter-plugin-mock add spring.factories</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4644" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4644</a></p>
</blockquote>
<ol start="35">
<li class="">Fix shenyu-client-mvc and shenyu-client-springcloud lost ip</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4681" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4681</a></p>
</blockquote>
<ol start="36">
<li class="">Fix empty rule data and selector data in cache</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4716" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4716</a></p>
</blockquote>
<ol start="37">
<li class="">Fix api documentation module update api details error</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4720" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4720</a></p>
</blockquote>
<ol start="38">
<li class="">Fix getting topic from configuration in KafkaLogCollectClient</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4756" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4756</a></p>
</blockquote>
<ol start="39">
<li class="">Fix thread safety issue with loggingConsole plugin</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4763" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4763</a></p>
</blockquote>
<ol start="40">
<li class="">Fix brpc integration test response size</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4784" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4784</a></p>
</blockquote>
<ol start="41">
<li class="">Fix plugn-Dubco-common selector update gray release to remove cache</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4762" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4762</a></p>
</blockquote>
<ol start="42">
<li class="">Fix shenyu admin menu name bug</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4805" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4805</a></p>
</blockquote>
<ol start="43">
<li class="">Fix the problem that shenyu admin cannot configure consul ports</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4843" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4843</a></p>
</blockquote>
<ol start="44">
<li class="">Fix shenyu client metadata and uri cannot be synchronized with apollo to admin</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4851" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4851</a></p>
</blockquote>
<ol start="45">
<li class="">Fix PathVariable annotation url does not match</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4852" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4852</a></p>
</blockquote>
<ol start="46">
<li class="">Fixed an issue where URIs could not be updated in PathPattern mode</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4854" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4854</a></p>
</blockquote>
<ol start="47">
<li class="">Fix the client close method call twice</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4867" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4867</a></p>
</blockquote>
<ol start="48">
<li class="">Fix shenyu error processing consul configuration</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4872" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4872</a></p>
</blockquote>
<ol start="49">
<li class="">Delete the unused configuration from the Request and modifyResponse plug-ins</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4882" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4882</a></p>
</blockquote>
<ol start="50">
<li class="">Fix the http registration metadata error</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4889" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4889</a></p>
</blockquote>
<ol start="51">
<li class="">Fixed an issue where websocket lost user-defined close status</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4844" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4844</a></p>
</blockquote>
<ol start="52">
<li class="">Fix consul register lost meta path property when special symbol</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4885" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4885</a></p>
</blockquote>
<ol start="53">
<li class="">Fix etcd synchronization errors</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4911" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4911</a></p>
</blockquote>
<ol start="54">
<li class="">Rectify multiple synchronization event errors on shenyu admin</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4941" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4941</a></p>
</blockquote>
<ol start="55">
<li class="">Fix Shenyu motan plugin execution error</li>
</ol>
<blockquote>
<p>specific pr please see: <a href="https://github.com/apache/shenyu/pull/4934" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4934</a></p>
</blockquote>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="contributors">Contributors<a href="https://shenyu.apache.org/news/Apache-ShenYu-release-version-2.6.0#contributors" class="hash-link" aria-label="Direct link to Contributors" title="Direct link to Contributors" translate="no">​</a></h2>
<p>Special thanks to the following contributors for their support and participation in the '2.6.0' release (in no particular order).</p>
<p>midnight2104,koonchen,847850277,balloon72,yu199195,iwangjie,damonxue,tian-pengfei,caojiajun,dragon-zhang,u3breeze,li-keguo,SuperMonkeyC,mahaitao617,tomsun28,moremind,liaolzy,Ceilzcx,misaya295,BoyuLi4,HaiqiQin,starlight2003,stulzq,ywj1352,yunlongn,aFlyBird0,dengliming,plutokaito,xuyicheng1995,lan-dian,sachin10fi,zuobiao-zhou, hudongdong129,crudboy,aoshiguchen,VampireAchao,JooKS-me,Redick01,huanccwang,lijay7674,omernaci,peng-heng,December-Pb,6freeair2016,jieyangxchen,lianjunwei,u3breeze,eurecalulu,wanyaoasiainfo,wanyaoasiainfo,Kakk22,xuziyang,menglujing,xcsnx,yu1183688986,lahmXu,fabian4,ileonli,VampireAchao,GOODBOY008,TeslaCN</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="become-a-contributor">Become a contributor<a href="https://shenyu.apache.org/news/Apache-ShenYu-release-version-2.6.0#become-a-contributor" class="hash-link" aria-label="Direct link to Become a contributor" title="Direct link to Become a contributor" translate="no">​</a></h2>
<p>We welcome every contributor to join ShenYu, and welcome contributors to participate in ShenYu in the spirit of Apache Way!</p>
<p>See the contributor guidelines:</p>
<blockquote>
<p><a href="https://shenyu.apache.org/zh/community/contributor-guide" target="_blank" rel="noopener noreferrer" class="">https://shenyu.apache.org/zh/community/contributor-guide</a></p>
</blockquote>]]></content>
        <category label="Apache ShenYu" term="Apache ShenYu"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[【The Student's Journey of Contributing to Apache ShenYu】]]></title>
        <id>https://shenyu.apache.org/news/Apache-ShenYu-Committer-2023-06-14</id>
        <link href="https://shenyu.apache.org/news/Apache-ShenYu-Committer-2023-06-14"/>
        <updated>2023-06-14T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[The Student's Journey of Contributing to Apache ShenYu]]></summary>
        <content type="html"><![CDATA[<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-committer-introduction">New Committer Introduction<a href="https://shenyu.apache.org/news/Apache-ShenYu-Committer-2023-06-14#new-committer-introduction" class="hash-link" aria-label="Direct link to New Committer Introduction" title="Direct link to New Committer Introduction" translate="no">​</a></h3>
<p>Name：Haiqi Qin</p>
<p>University：Northeastern University</p>
<p>Role： Apache ShenYu Committer</p>
<p>Email：<a href="mailto:haiqi@apache.org" target="_blank" rel="noopener noreferrer" class="">haiqi@apache.org</a></p>
<p>Github：<a href="https://github.com/HaiqiQin" target="_blank" rel="noopener noreferrer" class="">https://github.com/HaiqiQin</a></p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="first-encounter-shenyu">First encounter shenyu<a href="https://shenyu.apache.org/news/Apache-ShenYu-Committer-2023-06-14#first-encounter-shenyu" class="hash-link" aria-label="Direct link to First encounter shenyu" title="Direct link to First encounter shenyu" translate="no">​</a></h3>
<p>The earliest contact with Shenyu was through the introduction of classmate Zhu Kunshuai (jooks me), who had already made many contributions in the community and had some experience. After introducing me to the Shenyu community, he constantly guided me, led me to understand the project, explained the relevant regulations of the community, and under his encouragement, I submitted my first PR about open source projects in my life. In the following days, I mainly tried to study the code of Shenyu, modify some small errors, and do some unit tests or Integration testing of plugins.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="gradually-reaching-a-better-state">Gradually reaching a better state<a href="https://shenyu.apache.org/news/Apache-ShenYu-Committer-2023-06-14#gradually-reaching-a-better-state" class="hash-link" aria-label="Direct link to Gradually reaching a better state" title="Direct link to Gradually reaching a better state" translate="no">​</a></h3>
<p>As a developer, I certainly don't want my contribution to Shenyu to be limited to testing type tasks. It was during Shenyu's registration for the Google Summer of Code event, so I actively reviewed the topics and ultimately decided to participate in the Shenyu plugin logging elastic search project. Under the patient guidance of Teacher Xiao Yu (Cat Adult), I finally completed the project and successfully submitted the development related code for Shenyu. Through this project, I have gained a better understanding of Shenyu, and at the same time, I am more eager to continue contributing code to Shenyu. Afterwards, I attempted to contribute two load balancing strategies to Shenyu, and will now and in the future contribute to the Shenyu-e2e module.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="harvest-full">Harvest full<a href="https://shenyu.apache.org/news/Apache-ShenYu-Committer-2023-06-14#harvest-full" class="hash-link" aria-label="Direct link to Harvest full" title="Direct link to Harvest full" translate="no">​</a></h3>
<ul>
<li class="">
<p>Learned more about gateways and services.</p>
</li>
<li class="">
<p>Learned the registration principles of different registration centers.</p>
</li>
<li class="">
<p>Learned the synchronization principles of different data synchronization methods.</p>
</li>
<li class="">
<p>Learned how to write more elegant code.</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="some-suggestions">Some suggestions<a href="https://shenyu.apache.org/news/Apache-ShenYu-Committer-2023-06-14#some-suggestions" class="hash-link" aria-label="Direct link to Some suggestions" title="Direct link to Some suggestions" translate="no">​</a></h3>
<ul>
<li class="">Learn to read official documents. The document is now quite complete and can basically cover the needs of users.</li>
<li class="">Attend weekly meetings. Shenyu holds a regular meeting every two weeks to introduce the current development progress of the project. Friends can choose tasks they are interested in for development, and they can also communicate with the big shots about technology.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="special-thanks">Special Thanks<a href="https://shenyu.apache.org/news/Apache-ShenYu-Committer-2023-06-14#special-thanks" class="hash-link" aria-label="Direct link to Special Thanks" title="Direct link to Special Thanks" translate="no">​</a></h3>
<p>I have always believed that Shenyu is a big family with warmth. When I encountered difficulties, many friends provided me with great help, which saved me from taking many detours when making contributions. Thank you to my friends who have helped me (in any order): yu199195, moremind, JooKS-me, erdengk, qifanyy.</p>]]></content>
        <author>
            <name>Haiqi Qin</name>
        </author>
        <category label="Apache ShenYu" term="Apache ShenYu"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[[OSPP 2023 & Apache ShenYu task is coming | Invite you to explore the high performance gateway]]]></title>
        <id>https://shenyu.apache.org/news/Apache-ShenYu-OSPP2023-2023-05-19</id>
        <link href="https://shenyu.apache.org/news/Apache-ShenYu-OSPP2023-2023-05-19"/>
        <updated>2023-05-19T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Apache ShenYu OSPP 2023]]></summary>
        <content type="html"><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="ospp-2023--apache-shenyu-e2e-task-is-coming">OSPP 2023 &amp; Apache ShenYu e2e task is coming<a href="https://shenyu.apache.org/news/Apache-ShenYu-OSPP2023-2023-05-19#ospp-2023--apache-shenyu-e2e-task-is-coming" class="hash-link" aria-label="Direct link to OSPP 2023 &amp; Apache ShenYu e2e task is coming" title="Direct link to OSPP 2023 &amp; Apache ShenYu e2e task is coming" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="ospp-2023">OSPP 2023<a href="https://shenyu.apache.org/news/Apache-ShenYu-OSPP2023-2023-05-19#ospp-2023" class="hash-link" aria-label="Direct link to OSPP 2023" title="Direct link to OSPP 2023" translate="no">​</a></h3>
<p>Open Source Summer is a summer open source activity initiated and long-term supported by the "Open Source Software Supply Chain Lighting Project" of the Institute of Software, Chinese Academy of Sciences.
It aims to encourage students to actively participate in the development and maintenance of open source software, and to cultivate and discover more excellent developers Promote the vigorous development of excellent open source software communities and help the construction of open source software supply chains.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="participate-in-open-source-summer">Participate in Open Source Summer<a href="https://shenyu.apache.org/news/Apache-ShenYu-OSPP2023-2023-05-19#participate-in-open-source-summer" class="hash-link" aria-label="Direct link to Participate in Open Source Summer" title="Direct link to Participate in Open Source Summer" translate="no">​</a></h3>
<p>Open source summer 2023 student registration officially opens on April 29! Students can select projects on the official website of Open Source Summer <a href="https://summer-ospp.ac.cn/" target="_blank" rel="noopener noreferrer" class="">https://summer-ospp.ac.cn/</a>, communicate with mentor, prepare project application materials, and submit applications.</p>
<p><img decoding="async" loading="lazy" alt="ospp-2023.jpg" src="https://shenyu.apache.org/assets/images/ospp-2023-109ea4dd83da92196b9ab95a9398a180.jpg" width="2256" height="1279" class="img_ev3q"></p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="apache-shenyu-introduction">Apache ShenYu Introduction<a href="https://shenyu.apache.org/news/Apache-ShenYu-OSPP2023-2023-05-19#apache-shenyu-introduction" class="hash-link" aria-label="Direct link to Apache ShenYu Introduction" title="Direct link to Apache ShenYu Introduction" translate="no">​</a></h3>
<p>Apache ShenYu is a Java gateway that supports multi-language, multi-protocol (Dubbo, SpringCloud, gRPC, Motan, SofaTars, BRPC), plug-in design, highly dynamic configuration, and highly self-developed. Built-in rich plug-in support, authentication, current limit, circuit breaker, firewall, etc. The traffic configuration is dynamic and the performance is extremely high. Support cluster deployment, support A/B Test, blue-green release and other functions.</p>
<p>The Apache ShenYu community is an open source project community organized by the Apache Foundation. Up to now, a total of 340 contributors have gathered around the world. They participate in ShenYu in the spirit of "Apache Way", make contributions to ShenYu, and grow together with ShenYu!</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="apache-shenyu-e2e-project-introduction">Apache ShenYu E2E Project Introduction<a href="https://shenyu.apache.org/news/Apache-ShenYu-OSPP2023-2023-05-19#apache-shenyu-e2e-project-introduction" class="hash-link" aria-label="Direct link to Apache ShenYu E2E Project Introduction" title="Direct link to Apache ShenYu E2E Project Introduction" translate="no">​</a></h3>
<blockquote>
<p><strong>The task threshold will not be too high, and the whole process will be guided by community tutors.</strong></p>
</blockquote>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="project-background">Project Background<a href="https://shenyu.apache.org/news/Apache-ShenYu-OSPP2023-2023-05-19#project-background" class="hash-link" aria-label="Direct link to Project Background" title="Direct link to Project Background" translate="no">​</a></h4>
<p>Shenyu is an asynchronous, high-performance, cross-language, responsive <code>API</code> gateway, but currently Shenyu lacks the necessary end to end engine and test case, end to end test is an important part of the shenyu project as a whole.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="required-skills">Required Skills<a href="https://shenyu.apache.org/news/Apache-ShenYu-OSPP2023-2023-05-19#required-skills" class="hash-link" aria-label="Direct link to Required Skills" title="Direct link to Required Skills" translate="no">​</a></h4>
<p>Understand the technical architecture of Apache ShenYu, understand the end-to-end testing framework of Apache ShenYu, be able to use existing code to write TestSpec, need to understand shenyu's data synchronization framework including websocket, http, zookeeper, nacos, apollo and other middleware and algorithms, be able to write docker-compose, understand the necessary tools for e2e development such as testcontainer and docker.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="tasks">Tasks<a href="https://shenyu.apache.org/news/Apache-ShenYu-OSPP2023-2023-05-19#tasks" class="hash-link" aria-label="Direct link to Tasks" title="Direct link to Tasks" translate="no">​</a></h4>
<ol>
<li class="">
<p>Write shenyu end-to-end test framework, write shenyu end-to-end test engine (difficulty: high)</p>
</li>
<li class="">
<p>It is necessary to realize the storage of different databases (mysql, oracle, postgres, h2) of admin in e2e to ensure the correct data storage</p>
</li>
<li class="">
<p>It is necessary to ensure that the data can be correctly added to shenyu-admin through the configuration method and shenyu-client registration method (difficulty: high)</p>
</li>
<li class="">
<p>Use different data synchronization methods (websocket, http, zookeeper, nacos, apollo) to ensure correct data synchronization from admin to gateway</p>
</li>
<li class="">
<p>Add end-to-end test cases of alibaba dubbo, apache dubbo, sofa, tars, motan related proxy plug-ins</p>
</li>
<li class="">
<p>Write a specific TestSpec to modify the admin dictionary, metadata, plug-ins, selectors, and rule data, and perform a regression test after the modification to ensure that the calling logic is correct (difficulty: high)</p>
</li>
<li class="">
<p>Write the corresponding github ci file to ensure that the ci process works normally in github action</p>
</li>
</ol>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="project-output-requirements">Project Output Requirements<a href="https://shenyu.apache.org/news/Apache-ShenYu-OSPP2023-2023-05-19#project-output-requirements" class="hash-link" aria-label="Direct link to Project Output Requirements" title="Direct link to Project Output Requirements" translate="no">​</a></h4>
<ol>
<li class="">
<p>Write the corresponding e2e test case</p>
</li>
<li class="">
<p>Use e2e to realize the test that admin uses different databases to store data</p>
</li>
<li class="">
<p>Realize the end-to-end test of synchronizing data in different data synchronization methods</p>
</li>
<li class="">
<p>Edit the corresponding e2e document</p>
</li>
</ol>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="project-technical-requirements">Project technical requirements<a href="https://shenyu.apache.org/news/Apache-ShenYu-OSPP2023-2023-05-19#project-technical-requirements" class="hash-link" aria-label="Direct link to Project technical requirements" title="Direct link to Project technical requirements" translate="no">​</a></h4>
<ol>
<li class="">
<p>Follow shenyu code specification</p>
</li>
<li class="">
<p>In-depth understanding of spring webflux</p>
</li>
<li class="">
<p>In-depth understanding of shenyu's data synchronization principle</p>
</li>
<li class="">
<p>In-depth understanding of shenyu client registration data principles</p>
</li>
<li class="">
<p>In-depth understanding of shenyu's end-to-end test engine and framework</p>
</li>
</ol>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="project-repository">Project Repository<a href="https://shenyu.apache.org/news/Apache-ShenYu-OSPP2023-2023-05-19#project-repository" class="hash-link" aria-label="Direct link to Project Repository" title="Direct link to Project Repository" translate="no">​</a></h4>
<ul>
<li class=""><a href="https://github.com/apache/shenyu" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu</a></li>
<li class=""><a href="https://github.com/apache/shenyu-website" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu-website</a></li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="project-website">Project Website<a href="https://shenyu.apache.org/news/Apache-ShenYu-OSPP2023-2023-05-19#project-website" class="hash-link" aria-label="Direct link to Project Website" title="Direct link to Project Website" translate="no">​</a></h4>
<ul>
<li class=""><a href="https://summer-ospp.ac.cn/org/prodetail/2362f0159?list=org&amp;navpage=org" target="_blank" rel="noopener noreferrer" class="">https://summer-ospp.ac.cn/org/prodetail/2362f0159?list=org&amp;navpage=org</a></li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="other-information">Other Information<a href="https://shenyu.apache.org/news/Apache-ShenYu-OSPP2023-2023-05-19#other-information" class="hash-link" aria-label="Direct link to Other Information" title="Direct link to Other Information" translate="no">​</a></h4>
<ul>
<li class="">
<p>Project Difficulty: Advanced</p>
</li>
<li class="">
<p>Mentor email: <a href="mailto:hefengen@apache.org" target="_blank" rel="noopener noreferrer" class="">hefengen@apache.org</a></p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="what-can-you-gain-from-the-event">What can you gain from the event?<a href="https://shenyu.apache.org/news/Apache-ShenYu-OSPP2023-2023-05-19#what-can-you-gain-from-the-event" class="hash-link" aria-label="Direct link to What can you gain from the event?" title="Direct link to What can you gain from the event?" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="development-experience">Development experience<a href="https://shenyu.apache.org/news/Apache-ShenYu-OSPP2023-2023-05-19#development-experience" class="hash-link" aria-label="Direct link to Development experience" title="Direct link to Development experience" translate="no">​</a></h4>
<p>Participate in open source projects, become a contributor to large-scale open source projects, understand multi-field and multi-difficulty gradient tasks, give you rich practical experience in large-scale open source projects, and it is also a good opportunity to exercise your development capabilities!</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="organizing-committee-awards">Organizing committee awards<a href="https://shenyu.apache.org/news/Apache-ShenYu-OSPP2023-2023-05-19#organizing-committee-awards" class="hash-link" aria-label="Direct link to Organizing committee awards" title="Direct link to Organizing committee awards" translate="no">​</a></h4>
<ol>
<li class="">
<p>You will get a completion bonus and a completion certificate: Students who pass the completion assessment will have the opportunity to receive an outstanding student certificate.</p>
</li>
<li class="">
<p>There are two difficulty levels in this competition, and different levels correspond to different bonuses:</p>
</li>
</ol>
<p>Advanced Difficulty: RMB 12,000 before tax for student completion bonus</p>
<p>Basic difficulty: RMB 8,000 before tax for student completion bonus</p>
<p>The prize money for this competition is provided by the Summer of Open Source Organizing Committee.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="apache-shenyu-community-in-depth-communication">Apache ShenYu community in-depth communication<a href="https://shenyu.apache.org/news/Apache-ShenYu-OSPP2023-2023-05-19#apache-shenyu-community-in-depth-communication" class="hash-link" aria-label="Direct link to Apache ShenYu community in-depth communication" title="Direct link to Apache ShenYu community in-depth communication" translate="no">​</a></h4>
<ol>
<li class="">
<p>Participate in the Summer of Open Source @Apache ShenYu project, you will be able to communicate with 300+ contributors in the Apache ShenYu community around the world.</p>
</li>
<li class="">
<p>Participate in the Summer of Open Source @Apache ShenYu project, you will become an Apache ShenYu contributor, and after continuing to contribute, you will have the opportunity to become an Apache ShenYu Committer.</p>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="quickly-participate-in-open-source-summer">Quickly Participate in Open Source Summer<a href="https://shenyu.apache.org/news/Apache-ShenYu-OSPP2023-2023-05-19#quickly-participate-in-open-source-summer" class="hash-link" aria-label="Direct link to Quickly Participate in Open Source Summer" title="Direct link to Quickly Participate in Open Source Summer" translate="no">​</a></h3>
<p>Open Source Summer 2023 community projects will start accepting students to participate in project applications from April 29th. Welcome to communicate with the tutors and prepare project application materials through the contact information above.</p>
<p><img decoding="async" loading="lazy" src="https://shenyu.apache.org/assets/images/ospp-2023-flow-972bec951025962cd3d08ac56fd9837b.jpg" width="2010" height="836" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="shenyu-ingress-controller-ability-increased">shenyu-ingress-controller ability increased<a href="https://shenyu.apache.org/news/Apache-ShenYu-OSPP2023-2023-05-19#shenyu-ingress-controller-ability-increased" class="hash-link" aria-label="Direct link to shenyu-ingress-controller ability increased" title="Direct link to shenyu-ingress-controller ability increased" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="project-background-1">Project background<a href="https://shenyu.apache.org/news/Apache-ShenYu-OSPP2023-2023-05-19#project-background-1" class="hash-link" aria-label="Direct link to Project background" title="Direct link to Project background" translate="no">​</a></h3>
<p>Kubernetes Controller is an important step in the Apache ShenYu Cloud native construction. The community is building Shenyu-Ingress-Controller to enable the docking of K8s ingress resources. However, currently the shenyu-ingress-controller feature is relatively simple and only supports the resource definition native to K8s ingress.</p>
<p>This project needs to extend Shenyu-Ingress-Controller based on annotation to inherit the rich native functions of Apache ShenYu as much as possible.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="project-output-requirements-1">Project output requirements<a href="https://shenyu.apache.org/news/Apache-ShenYu-OSPP2023-2023-05-19#project-output-requirements-1" class="hash-link" aria-label="Direct link to Project output requirements" title="Direct link to Project output requirements" translate="no">​</a></h3>
<ul>
<li class="">
<p>Enhanced shenyu-ingress-controller abilities</p>
</li>
<li class="">
<p>Complete the core code writing</p>
</li>
<li class="">
<p>Complete corresponding unit test and integration test</p>
</li>
<li class="">
<p>Complete related documentation</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="technical-requirements-of-the-project">Technical requirements of the project<a href="https://shenyu.apache.org/news/Apache-ShenYu-OSPP2023-2023-05-19#technical-requirements-of-the-project" class="hash-link" aria-label="Direct link to Technical requirements of the project" title="Direct link to Technical requirements of the project" translate="no">​</a></h3>
<ul>
<li class="">Familiar with Java and Spring Framework</li>
<li class="">Be familiar with Kubernetes</li>
<li class="">Understand the API gateway</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="project-results-warehouse">Project results warehouse<a href="https://shenyu.apache.org/news/Apache-ShenYu-OSPP2023-2023-05-19#project-results-warehouse" class="hash-link" aria-label="Direct link to Project results warehouse" title="Direct link to Project results warehouse" translate="no">​</a></h3>
<ul>
<li class=""><a href="https://github.com/apache/shenyu" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu</a></li>
<li class=""><a href="https://github.com/apache/shenyu-website" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu-website</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="project-address">Project address<a href="https://shenyu.apache.org/news/Apache-ShenYu-OSPP2023-2023-05-19#project-address" class="hash-link" aria-label="Direct link to Project address" title="Direct link to Project address" translate="no">​</a></h3>
<p><a href="https://summer-ospp.ac.cn/org/prodetail/2362f0183" target="_blank" rel="noopener noreferrer" class="">https://summer-ospp.ac.cn/org/prodetail/2362f0183</a></p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="other-information-1">Other information<a href="https://shenyu.apache.org/news/Apache-ShenYu-OSPP2023-2023-05-19#other-information-1" class="hash-link" aria-label="Direct link to Other information" title="Direct link to Other information" translate="no">​</a></h3>
<ul>
<li class="">Project difficulty: Advanced</li>
<li class="">Email: <a href="mailto:jooks@apache.org" target="_blank" rel="noopener noreferrer" class="">jooks@apache.org</a></li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="ospp-2023--apache-shenyu-tcp-proxy-plugin-is-coming">OSPP 2023 &amp; Apache ShenYu Tcp proxy plugin is coming<a href="https://shenyu.apache.org/news/Apache-ShenYu-OSPP2023-2023-05-19#ospp-2023--apache-shenyu-tcp-proxy-plugin-is-coming" class="hash-link" aria-label="Direct link to OSPP 2023 &amp; Apache ShenYu Tcp proxy plugin is coming" title="Direct link to OSPP 2023 &amp; Apache ShenYu Tcp proxy plugin is coming" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="ospp-2023-1">OSPP 2023<a href="https://shenyu.apache.org/news/Apache-ShenYu-OSPP2023-2023-05-19#ospp-2023-1" class="hash-link" aria-label="Direct link to OSPP 2023" title="Direct link to OSPP 2023" translate="no">​</a></h3>
<p>Open Source Summer is a summer open source activity initiated and long-term supported by the "Open Source Software Supply Chain Lighting Project" of the Institute of Software, Chinese Academy of Sciences.
It aims to encourage students to actively participate in the development and maintenance of open source software, and to cultivate and discover more excellent developers Promote the vigorous development of excellent open source software communities and help the construction of open source software supply chains.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="participate-in-open-source-summer-1">Participate in Open Source Summer<a href="https://shenyu.apache.org/news/Apache-ShenYu-OSPP2023-2023-05-19#participate-in-open-source-summer-1" class="hash-link" aria-label="Direct link to Participate in Open Source Summer" title="Direct link to Participate in Open Source Summer" translate="no">​</a></h3>
<p>Open source summer 2023 student registration officially opens on April 29! Students can select projects on the official website of Open Source Summer <a href="https://summer-ospp.ac.cn/" target="_blank" rel="noopener noreferrer" class="">https://summer-ospp.ac.cn/</a>, communicate with mentor, prepare project application materials, and submit applications.</p>
<p><img decoding="async" loading="lazy" alt="ospp-2023.jpg" src="https://shenyu.apache.org/assets/images/ospp-2023-109ea4dd83da92196b9ab95a9398a180.jpg" width="2256" height="1279" class="img_ev3q"></p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="apache-shenyu-introduction-1">Apache ShenYu Introduction<a href="https://shenyu.apache.org/news/Apache-ShenYu-OSPP2023-2023-05-19#apache-shenyu-introduction-1" class="hash-link" aria-label="Direct link to Apache ShenYu Introduction" title="Direct link to Apache ShenYu Introduction" translate="no">​</a></h3>
<p>Apache ShenYu is a Java gateway that supports multi-language, multi-protocol (Dubbo, SpringCloud, gRPC, Motan, SofaTars, BRPC), plug-in design, highly dynamic configuration, and highly self-developed. Built-in rich plug-in support, authentication, current limit, circuit breaker, firewall, etc. The traffic configuration is dynamic and the performance is extremely high. Support cluster deployment, support A/B Test, blue-green release and other functions.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="apache-shenyu-tcp-proxy-task">Apache ShenYu Tcp Proxy Task<a href="https://shenyu.apache.org/news/Apache-ShenYu-OSPP2023-2023-05-19#apache-shenyu-tcp-proxy-task" class="hash-link" aria-label="Direct link to Apache ShenYu Tcp Proxy Task" title="Direct link to Apache ShenYu Tcp Proxy Task" translate="no">​</a></h3>
<blockquote>
<p><strong>The task threshold will not be too high, and the whole process will be guided by community tutors.</strong></p>
</blockquote>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="project-background-2">Project Background<a href="https://shenyu.apache.org/news/Apache-ShenYu-OSPP2023-2023-05-19#project-background-2" class="hash-link" aria-label="Direct link to Project Background" title="Direct link to Project Background" translate="no">​</a></h4>
<p>This project is mainly to realize the proxy of different communication protocols (TCP/UDP/WebSocket, etc.) more flexibly and extensibly through the plug-in method, so as to enhance ShenYu's communication proxy function. The project provides a management background that can manually configure and forward downstream IP, PORT and other data. At the same time, it supports downstream services to automatically register with the ShenYu gateway through the ShenYu client. In addition, it also supports the business to provide the registration center address to complete the service discovery and registration functions. When a business request comes in, ShenYu gateway matches different communication protocol plug-ins according to different communication protocol types to complete the communication proxy.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="project-background-3">Project Background<a href="https://shenyu.apache.org/news/Apache-ShenYu-OSPP2023-2023-05-19#project-background-3" class="hash-link" aria-label="Direct link to Project Background" title="Direct link to Project Background" translate="no">​</a></h4>
<p>Understand Apache ShenYu's technical architecture, familiar with Java and Spring Framework, familiar with reactor and other front-end components and frameworks, familiar with API gateway, familiar with tcp, udp and other related protocols.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="project-output-requirements-2">Project Output Requirements<a href="https://shenyu.apache.org/news/Apache-ShenYu-OSPP2023-2023-05-19#project-output-requirements-2" class="hash-link" aria-label="Direct link to Project Output Requirements" title="Direct link to Project Output Requirements" translate="no">​</a></h4>
<p>Complete the development of proxy plug-ins such as tcp/udp/websocket</p>
<p>Task1: Complete the development of proxy plug-in functions for tcp/udp/websocket to proxy to downstream services;</p>
<p>✅ Complete the development of registry monitoring metadata</p>
<p>Task1: Monitor business downstream service-related metadata in various registration centers (nacos/consul/zk, etc.) supported by shenyu-admin development;</p>
<p>✅ Complete the data synchronization development of proxy plug-in related metadata</p>
<p>Task1: Complete the development of communication plug-in proxy related data synchronization to the gateway;</p>
<p>✅ Completion and design service automatic discovery of related tables and background data development</p>
<p>Task1: Complete the design of relevant database tables;</p>
<p>Task2: Complete the CRUD development of related tables;</p>
<p>✅ Complete the editing of relevant data of shenyu management background communication agent</p>
<p>Task1: The front end adds a new page for editing metadata related to communication agents;</p>
<p>Task2: Increase the back-end interface corresponding to the front-end page;</p>
<p>✅ Complete the integration test unit test and document output of the communication protocol agent</p>
<p>Task1: Complete the unit test of relevant changes;</p>
<p>Task2: Complete the integration test of the entire function;</p>
<p>Task3: Complete the output of the entire function-related access documents and function introduction-related documents.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="project-technical-requirements-1">Project technical requirements<a href="https://shenyu.apache.org/news/Apache-ShenYu-OSPP2023-2023-05-19#project-technical-requirements-1" class="hash-link" aria-label="Direct link to Project technical requirements" title="Direct link to Project technical requirements" translate="no">​</a></h4>
<ol>
<li class="">
<p>Familiar with Java and Spring Framework</p>
</li>
<li class="">
<p>Familiar with front-end components and frameworks such as reactor</p>
</li>
<li class="">
<p>Familiar with API Gateway.</p>
</li>
</ol>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="project-technical-requirements-2">Project technical requirements<a href="https://shenyu.apache.org/news/Apache-ShenYu-OSPP2023-2023-05-19#project-technical-requirements-2" class="hash-link" aria-label="Direct link to Project technical requirements" title="Direct link to Project technical requirements" translate="no">​</a></h4>
<ul>
<li class=""><a href="https://github.com/apache/shenyu" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu</a></li>
<li class=""><a href="https://github.com/apache/shenyu-website" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu-website</a></li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="project-address-1">Project Address<a href="https://shenyu.apache.org/news/Apache-ShenYu-OSPP2023-2023-05-19#project-address-1" class="hash-link" aria-label="Direct link to Project Address" title="Direct link to Project Address" translate="no">​</a></h4>
<ul>
<li class=""><a href="https://summer-ospp.ac.cn/org/prodetail/2362f0251?list=org&amp;navpage=org" target="_blank" rel="noopener noreferrer" class="">https://summer-ospp.ac.cn/org/prodetail/2362f0251?list=org&amp;navpage=org</a></li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="mentor-email">Mentor email<a href="https://shenyu.apache.org/news/Apache-ShenYu-OSPP2023-2023-05-19#mentor-email" class="hash-link" aria-label="Direct link to Mentor email" title="Direct link to Mentor email" translate="no">​</a></h4>
<p><a href="mailto:mahaitao@apache.org" target="_blank" rel="noopener noreferrer" class="">mahaitao@apache.org</a></p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="quickly-participate-in-open-source-summer-1">Quickly Participate in Open Source Summer<a href="https://shenyu.apache.org/news/Apache-ShenYu-OSPP2023-2023-05-19#quickly-participate-in-open-source-summer-1" class="hash-link" aria-label="Direct link to Quickly Participate in Open Source Summer" title="Direct link to Quickly Participate in Open Source Summer" translate="no">​</a></h3>
<p>Open Source Summer 2023 community projects will start accepting students to participate in project applications from April 29th. Welcome to communicate with the tutors and prepare project application materials through the contact information above.</p>
<p><img decoding="async" loading="lazy" alt="ospp-2023.jpg" src="https://shenyu.apache.org/assets/images/ospp-2023-109ea4dd83da92196b9ab95a9398a180.jpg" width="2256" height="1279" class="img_ev3q"></p>]]></content>
        <author>
            <name>moremind</name>
        </author>
        <category label="Apache ShenYu" term="Apache ShenYu"/>
        <category label="OSPP 2023" term="OSPP 2023"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[[Google Summer of Code & Apache ShenYu task is coming | Invite you to explore the high performance gateway]]]></title>
        <id>https://shenyu.apache.org/news/Apache-ShenYu-GSOC2023-2023-04-18</id>
        <link href="https://shenyu.apache.org/news/Apache-ShenYu-GSOC2023-2023-04-18"/>
        <updated>2023-04-18T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Apache ShenYu GSOC 2023]]></summary>
        <content type="html"><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="google-summer-of-code--apache-shenyu-springcloud-e2e-task-is-coming--invite-you-to-explore-the-high-performance-gateway">Google Summer of Code &amp; Apache ShenYu springcloud e2e task is coming | Invite you to explore the high performance gateway<a href="https://shenyu.apache.org/news/Apache-ShenYu-GSOC2023-2023-04-18#google-summer-of-code--apache-shenyu-springcloud-e2e-task-is-coming--invite-you-to-explore-the-high-performance-gateway" class="hash-link" aria-label="Direct link to Google Summer of Code &amp; Apache ShenYu springcloud e2e task is coming | Invite you to explore the high performance gateway" title="Direct link to Google Summer of Code &amp; Apache ShenYu springcloud e2e task is coming | Invite you to explore the high performance gateway" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="description">Description<a href="https://shenyu.apache.org/news/Apache-ShenYu-GSOC2023-2023-04-18#description" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description" translate="no">​</a></h3>
<p>Shenyu is a native API gateway for service proxy, protocol translation and API governance. but Shenyu lack of End-To-End Tests.</p>
<p>Relevant skills：</p>
<ul>
<li class="">Understand the architecture of ShenYu</li>
<li class="">Understand SpringCloud micro-service and ShenYu SpringCloud proxy plugin.</li>
<li class="">Understand ShenYu e2e framework and architecture.</li>
</ul>
<p>How to coding</p>
<ul>
<li class="">please refer to <code>org.apache.shenyu.e2e.testcase.plugin.DividePluginCases</code></li>
</ul>
<p>How to test</p>
<ul>
<li class="">start shenyu admin in docker</li>
<li class="">start shenyu boostrap in docker</li>
<li class="">run test case <code>org.apache.shenyu.e2e.testcase.plugin.PluginsTest#testDivide</code></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="task-list">Task List<a href="https://shenyu.apache.org/news/Apache-ShenYu-GSOC2023-2023-04-18#task-list" class="hash-link" aria-label="Direct link to Task List" title="Direct link to Task List" translate="no">​</a></h3>
<ol>
<li class="">develop e2e tests of the springcloud plug-in.</li>
<li class="">write shenyu e2e springcloud plugin documentation in shenyu-website.</li>
<li class="">refactor the existing plugin test cases.</li>
</ol>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="design-and-implement-shenyu-ingress-controller-in-k8s">Design and implement shenyu ingress-controller in k8s<a href="https://shenyu.apache.org/news/Apache-ShenYu-GSOC2023-2023-04-18#design-and-implement-shenyu-ingress-controller-in-k8s" class="hash-link" aria-label="Direct link to Design and implement shenyu ingress-controller in k8s" title="Direct link to Design and implement shenyu ingress-controller in k8s" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="background">Background<a href="https://shenyu.apache.org/news/Apache-ShenYu-GSOC2023-2023-04-18#background" class="hash-link" aria-label="Direct link to Background" title="Direct link to Background" translate="no">​</a></h3>
<p>Apache ShenYu is a Java native API Gateway for service proxy, protocol conversion and API governance. Currently, ShenYu has good usability and performance in microservice scenarios. However, ShenYu's support for Kubernetes is still relatively weak.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="tasks">Tasks<a href="https://shenyu.apache.org/news/Apache-ShenYu-GSOC2023-2023-04-18#tasks" class="hash-link" aria-label="Direct link to Tasks" title="Direct link to Tasks" translate="no">​</a></h3>
<ol>
<li class="">Discuss with mentors, and complete the requirements design and technical design of shenyu-ingress-controller.</li>
<li class="">Complete the initial version of shenyu-ingress-controller, implement the reconcile of k8s ingress api, and make ShenYu as the ingress gateway of k8s.</li>
<li class="">Complete the ci test of shenyu-ingress-controller, verify the correctness of the code.</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="relevant-skills">Relevant Skills<a href="https://shenyu.apache.org/news/Apache-ShenYu-GSOC2023-2023-04-18#relevant-skills" class="hash-link" aria-label="Direct link to Relevant Skills" title="Direct link to Relevant Skills" translate="no">​</a></h3>
<ol>
<li class="">Know the use of Apache ShenYu</li>
<li class="">Familiar with Java and Golang</li>
<li class="">Familiar with Kubernetes and can use java or golang to develop Kubernetes Controller</li>
</ol>]]></content>
        <author>
            <name>moremind</name>
        </author>
        <category label="Apache ShenYu" term="Apache ShenYu"/>
        <category label="GSOC 2023" term="GSOC 2023"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[【From company gateway framework selection to Apache ShenYu Committer】]]></title>
        <id>https://shenyu.apache.org/news/Apache-ShenYu-Committer-2022-08-08</id>
        <link href="https://shenyu.apache.org/news/Apache-ShenYu-Committer-2022-08-08"/>
        <updated>2022-08-08T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[From company gateway framework selection to Apache ShenYu Committer]]></summary>
        <content type="html"><![CDATA[<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="introduction-of-new-committer">Introduction of new Committer<a href="https://shenyu.apache.org/news/Apache-ShenYu-Committer-2022-08-08#introduction-of-new-committer" class="hash-link" aria-label="Direct link to Introduction of new Committer" title="Direct link to Introduction of new Committer" translate="no">​</a></h3>
<p>Hello everyone, my name is <a href="https://github.com/lishuo5263" target="_blank" rel="noopener noreferrer" class="">Shuo Li</a> , java architect, currently engaged in  a big-sized Internet company,  It is my honor to be invited by the Apache ShenYu community as the Committer. Let me share with you my first meet, acquaintance, understanding, growth and suggestions with the Apache ShenYu community.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="meet-the-apache-shenyu-community-for-the-first-time">Meet the Apache Shenyu community for the first time<a href="https://shenyu.apache.org/news/Apache-ShenYu-Committer-2022-08-08#meet-the-apache-shenyu-community-for-the-first-time" class="hash-link" aria-label="Direct link to Meet the Apache Shenyu community for the first time" title="Direct link to Meet the Apache Shenyu community for the first time" translate="no">​</a></h3>
<p>The story starts from 2020. In the early stage, I used SpringCloud Gateway + Nacos Config Event to realize the dynamic routing of gateway by myself. Because there was no dashboard of Gateway at that time, it was very painful. My team made a dashboard based on Micro Enterprise, which has a lot of functionality and limitations. From then on, I started to pursue a good gateway. One day, I found ShenYu, and saw that ShenYu's overall architecture was in sharper contrast to SpringCloud Gateway. ShenYu outperforms Gateway in terms of overall architecture design, function design, plug-in design, etc. ShenYu can be said to be the next generation gateway product. After that, I started to have a certain understanding of Apache ShenYu from building environment to running example project, and then to read plug-in chain and data synchronization, SPI mechanism and other source code.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="start-submitting-pr">Start submitting PR<a href="https://shenyu.apache.org/news/Apache-ShenYu-Committer-2022-08-08#start-submitting-pr" class="hash-link" aria-label="Direct link to Start submitting PR" title="Direct link to Start submitting PR" translate="no">​</a></h3>
<p>It was not until January 2022 that I started to submit my first PR, which was to fix a problem that caused null Pointers when the Admin module started the default load instance. The function was small, but its significance was remarkable. It meant that I had a good start on the open source road from learning to contributing.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="ongoing-open-source-contributions-and-gains">Ongoing open source contributions and gains<a href="https://shenyu.apache.org/news/Apache-ShenYu-Committer-2022-08-08#ongoing-open-source-contributions-and-gains" class="hash-link" aria-label="Direct link to Ongoing open source contributions and gains" title="Direct link to Ongoing open source contributions and gains" translate="no">​</a></h3>
<p>So far, I have participated in the open source of Apache ShenYu community for more than half a year, contributing a lot and growing and harvesting a lot. The details are as follows:</p>
<ul>
<li class="">Witnessed Shenyu graduate from Apache Incubator and become a top Apache project.</li>
<li class="">Fixed ShenYu admin starting null pointer problem.</li>
<li class="">Added ShenYu Rewrite plugin support for PathVariable functionality.</li>
<li class="">Responsible for the functional support of the entire Shenyu-Client-Golang project.</li>
<li class="">Participated in the repair of some discovered problems, integration test writing, code of other CR contributors, corresponding functional documentation writing, etc.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="thanks-to-the-community">Thanks to the community<a href="https://shenyu.apache.org/news/Apache-ShenYu-Committer-2022-08-08#thanks-to-the-community" class="hash-link" aria-label="Direct link to Thanks to the community" title="Direct link to Thanks to the community" translate="no">​</a></h3>
<p>Thanks to my friends who helped me or inspired me for free (in no particular order): yu199195，yonglun，luoxiaolong，lianjunwei，gaohan.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="a-little-advice-for-newcomers">A little advice for newcomers<a href="https://shenyu.apache.org/news/Apache-ShenYu-Committer-2022-08-08#a-little-advice-for-newcomers" class="hash-link" aria-label="Direct link to A little advice for newcomers" title="Direct link to A little advice for newcomers" translate="no">​</a></h3>
<p>1.Be sure to check out the website or Github first
2.Follow the official website or project documents to try to run the relevant functional modules of Example
3.Feel free to submit an issue to the community if you have any ideas</p>
<p>Attend ShenYu biweekly meetings to keep up with the community and meet with developers one-on-one to ask questions</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="how-to-join-apache-shenyu">How to join Apache ShenYu<a href="https://shenyu.apache.org/news/Apache-ShenYu-Committer-2022-08-08#how-to-join-apache-shenyu" class="hash-link" aria-label="Direct link to How to join Apache ShenYu" title="Direct link to How to join Apache ShenYu" translate="no">​</a></h3>
<ol>
<li class="">
<p>How to become a Contributor</p>
<p>The Apache ShenYu community has purposely written a very comprehensive <a href="https://shenyu.apache.org/community/contributor-guide/" target="_blank" rel="noopener noreferrer" class="">Contributor Guide</a></p>
</li>
<li class="">
<p>Github <a href="https://github.com/apache/ShenYu/issues" target="_blank" rel="noopener noreferrer" class="">Issues</a></p>
</li>
<li class="">
<p>Subscribe emails</p>
<p>Email <a href="mailto:dev-subscribe@ShenYu.apache.org" target="_blank" rel="noopener noreferrer" class="">dev-subscribe@ShenYu.apache.org</a>;</p>
<p>After the sending is successful, you will receive a reply from <a href="mailto:dev-subscribe@ShenYu.apache.org" target="_blank" rel="noopener noreferrer" class="">dev-subscribe@ShenYu.apache.org</a>, please reply to this email according to the prompt of the email to confirm the subscription;</p>
<p>After replying to confirm, you will receive a welcome email indicating that you have successfully subscribed to emails.</p>
</li>
</ol>]]></content>
        <author>
            <name>Shuo Li</name>
        </author>
        <category label="Apache ShenYu" term="Apache ShenYu"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[[From Apache ShenYu User to Apache ShenYu Committer]]]></title>
        <id>https://shenyu.apache.org/news/Apache-ShenYu-Committer-2022-08-04</id>
        <link href="https://shenyu.apache.org/news/Apache-ShenYu-Committer-2022-08-04"/>
        <updated>2022-08-04T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[From Apache ShenYu User to Apache ShenYu Committer]]></summary>
        <content type="html"><![CDATA[<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="introduction-of-new-committer">Introduction of new Committer<a href="https://shenyu.apache.org/news/Apache-ShenYu-Committer-2022-08-04#introduction-of-new-committer" class="hash-link" aria-label="Direct link to Introduction of new Committer" title="Direct link to Introduction of new Committer" translate="no">​</a></h3>
<p>Hi, everyone, I'm <a href="https://github.com/moremind" target="_blank" rel="noopener noreferrer" class="">Fengen he</a>, Working as a Java Developer,I am very honored to be invited to be the Committer of the Apache ShenYu community. Let me share with you my growth and suggestions during my participation in the Apache ShenYu community.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="first-acquaintance-with-shenyu-gateway">First acquaintance with ShenYu gateway<a href="https://shenyu.apache.org/news/Apache-ShenYu-Committer-2022-08-04#first-acquaintance-with-shenyu-gateway" class="hash-link" aria-label="Direct link to First acquaintance with ShenYu gateway" title="Direct link to First acquaintance with ShenYu gateway" translate="no">​</a></h2>
<p>The earliest contact with shenyu was around March 2021. It named soul at that time. Since the business scenarios of the department required the use of a unified gateway, the main reason for choosing the shenyu gateway was that the plug-in design of shenyu was very suitable for the scenarios we needed. Functional plug-ins include divide, sentinel fuse, ratelimiter, protocol conversion of the company's internal rpc, and log2Mongo, etc. With the continuous upgrade of shenyu version, we are also constantly upgrading our code.</p>
<p>When I read Shenyu's code, I like most developers, had the following questions: What exactly is reactive programming? How to write reactive programming? How can shenyu's code be written like this? With these questions, I read the source code of shenyu many times, and then debugged shenyu myself to see how shenyu handles requests and the specific logic of each plugin. During this period, I have also raised many issues in the shenyu community, thank the shenyu community for their help.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="my-opensource-experience">My OpenSource experience<a href="https://shenyu.apache.org/news/Apache-ShenYu-Committer-2022-08-04#my-opensource-experience" class="hash-link" aria-label="Direct link to My OpenSource experience" title="Direct link to My OpenSource experience" translate="no">​</a></h2>
<p>The first time I submitted the code to shenyu was in March 2022. At that time, it was mainly found that the request body lost data when using rpc for protocol conversion, and then I found that the data was lost due to the rpc parameter conversion plugin, so I submitted my code to solve the bug of shenyu.</p>
<p>I contributed the following functions:</p>
<ul>
<li class="">springboot upgrade</li>
<li class="">refactor springcloud plugin</li>
<li class="">refactor cache plugin</li>
<li class="">refactor logging module and logging plugins.</li>
<li class="">refactor shenyu documents</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="thanks-to-the-community">Thanks to the community<a href="https://shenyu.apache.org/news/Apache-ShenYu-Committer-2022-08-04#thanks-to-the-community" class="hash-link" aria-label="Direct link to Thanks to the community" title="Direct link to Thanks to the community" translate="no">​</a></h3>
<p>Special thanks to everyone who helped me (in no particular order)<!-- -->:yu199195<!-- -->，qicz，li-keguo，dragon-zhang，renzhuyan，hutaishi，impactCn，yunlongn。</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="a-few-words-for-open-source-developers">A few words for open source developers<a href="https://shenyu.apache.org/news/Apache-ShenYu-Committer-2022-08-04#a-few-words-for-open-source-developers" class="hash-link" aria-label="Direct link to A few words for open source developers" title="Direct link to A few words for open source developers" translate="no">​</a></h3>
<p>Open source development is actually a very meaningful and painful thing. It tests a person's endurance. After countless PRs, they may give up due to certain difficulties and problems, but those who persist, whether in terms of technology or communication skills , or open source contributions, there will be certain gains.</p>
<p>Open source is not about doing tasks blindly, nor is it fixed in a certain project or a certain task, but you can participate in any project when you are free. One person will get it quickly, but a group of people will go further!</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="how-to-join-apache-shenyu">How to join Apache ShenYu<a href="https://shenyu.apache.org/news/Apache-ShenYu-Committer-2022-08-04#how-to-join-apache-shenyu" class="hash-link" aria-label="Direct link to How to join Apache ShenYu" title="Direct link to How to join Apache ShenYu" translate="no">​</a></h3>
<ol>
<li class="">
<p>How to become a Contributor</p>
<p>The Apache ShenYu community has purposely written a very comprehensive <a href="https://shenyu.apache.org/community/contributor-guide/" target="_blank" rel="noopener noreferrer" class="">Contributor Guide</a></p>
</li>
<li class="">
<p>Github <a href="https://github.com/apache/incubator-ShenYu/issues" target="_blank" rel="noopener noreferrer" class="">Issues</a></p>
</li>
</ol>]]></content>
        <author>
            <name>Fengen He</name>
        </author>
        <category label="Apache ShenYu" term="Apache ShenYu"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[【From CRUD Boy to Apache ShenYu Committer】]]></title>
        <id>https://shenyu.apache.org/news/Apache-ShenYu-Committer-2022-07-04</id>
        <link href="https://shenyu.apache.org/news/Apache-ShenYu-Committer-2022-07-04"/>
        <updated>2022-07-04T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[From CRUD Boy to Apache ShenYu Committer]]></summary>
        <content type="html"><![CDATA[<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="introduction-of-new-committer">Introduction of new Committer<a href="https://shenyu.apache.org/news/Apache-ShenYu-Committer-2022-07-04#introduction-of-new-committer" class="hash-link" aria-label="Direct link to Introduction of new Committer" title="Direct link to Introduction of new Committer" translate="no">​</a></h3>
<p>Hello everyone, my name is <a href="https://github.com/renzhuyan" target="_blank" rel="noopener noreferrer" class="">Renzhu Yan</a> , currently engaged in Java/big data business development in Shenzhen Qianhai WeBank Co., Ltd. I am honored to be invited to be a Committer of Apache ShenYu community. As a business developer, I usually focus on business and then write CRUD, while participating in the open source of Apache ShenYu community gives me a different experience. More attention is paid to the code itself,  consider how to support various protocols, plug-in extensions, data synchronization, and more.  I would like to share with you my growth and suggestions during my participation in the Apache ShenYu community.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="meet-the-apache-shenyu-community-for-the-first-time">Meet the Apache Shenyu community for the first time<a href="https://shenyu.apache.org/news/Apache-ShenYu-Committer-2022-07-04#meet-the-apache-shenyu-community-for-the-first-time" class="hash-link" aria-label="Direct link to Meet the Apache Shenyu community for the first time" title="Direct link to Meet the Apache Shenyu community for the first time" translate="no">​</a></h3>
<p>The story timeline has to go back to the end of 2020. At that time, in order to allow us to grow better, the department signed us up for the JAVA advanced training camp of Geek Time, that is, in this training camp, we were fortunate enough to get to know Mr. Cat. Under the leadership of Mr. Mao's source code reading activity, I first came into contact with Apache Shenyu, which was not yet in the Apache incubator, and was also called Soul (hereinafter referred to as Apache Shenyu). The activity of reading the source code of Apache Shenyu lasted for three weeks in total. During the three weeks, we read the source code and blogged every day, from setting up the environment to running the example project, to reading the source code of the plug-in chain and data synchronization. Also have a certain understanding.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="start-submitting-pr">Start submitting PR<a href="https://shenyu.apache.org/news/Apache-ShenYu-Committer-2022-07-04#start-submitting-pr" class="hash-link" aria-label="Direct link to Start submitting PR" title="Direct link to Start submitting PR" translate="no">​</a></h3>
<p>In May 2021, I started to submit my first PR. At that time, I added a unit test to the Admin module. The function was small, but its significance was extraordinary, it meant that I started from learning to contributing, from playing to open source, which made a good start on the road of open source.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="ongoing-open-source-contributions-and-gains">Ongoing open source contributions and gains<a href="https://shenyu.apache.org/news/Apache-ShenYu-Committer-2022-07-04#ongoing-open-source-contributions-and-gains" class="hash-link" aria-label="Direct link to Ongoing open source contributions and gains" title="Direct link to Ongoing open source contributions and gains" translate="no">​</a></h3>
<p>So far, I have participated in the open source of Apache Shenyu community for more than a year, and I have made a lot of contributions and gained a lot of growth.  Details are as follows:</p>
<ul>
<li class="">Participated in soul's migration to Apache Incubator and renamed Apache Shenyu.</li>
<li class="">Participate in the writing of unit tests for each module.</li>
<li class="">Responsible for integrating TarsResponsePlugin, GrpcResponsePlugin, SofaResponsePlugin, DubboResponsePlugin, etc. and refactoring them into ResponsePlugin for unified processing.</li>
<li class="">Responsible for Admin Oracle database support.</li>
<li class="">Responsible for the support of Shenyu gateway instance registration to Consul.</li>
<li class="">Participated in the repair of some found problems, sample project writing, JAR package replacement and upgrade, integration test writing, etc.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="thanks-to-the-community">Thanks to the community<a href="https://shenyu.apache.org/news/Apache-ShenYu-Committer-2022-07-04#thanks-to-the-community" class="hash-link" aria-label="Direct link to Thanks to the community" title="Direct link to Thanks to the community" translate="no">​</a></h3>
<p>Thanks to my friends who helped me or inspired me for free (in no particular order): yu199195，dragon-zhang，li-keguo，qicz，moremind，zouchangfu，lianjunwei</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="a-little-advice-for-newcomers">A little advice for newcomers<a href="https://shenyu.apache.org/news/Apache-ShenYu-Committer-2022-07-04#a-little-advice-for-newcomers" class="hash-link" aria-label="Direct link to A little advice for newcomers" title="Direct link to A little advice for newcomers" translate="no">​</a></h3>
<p>Apache Way has a philosophy: community is greater than code, and we firmly believe that a healthy community is more important than good code. After more than a year of participation, I also felt that Apache Shenyu community has put this into practice very well, such as bi-weekly meetings, consensual voluntary tasks, open and transparent community, and enthusiastic help from partners.  So today I will also give this sentence to newcomers. The community is bigger than the code. Here, you can try it.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="how-to-join-apache-shenyu">How to join Apache ShenYu<a href="https://shenyu.apache.org/news/Apache-ShenYu-Committer-2022-07-04#how-to-join-apache-shenyu" class="hash-link" aria-label="Direct link to How to join Apache ShenYu" title="Direct link to How to join Apache ShenYu" translate="no">​</a></h3>
<ol>
<li class="">
<p>How to become a Contributor</p>
<p>The Apache ShenYu community has purposely written a very comprehensive <a href="https://shenyu.apache.org/community/contributor-guide/" target="_blank" rel="noopener noreferrer" class="">Contributor Guide</a></p>
</li>
<li class="">
<p>Github <a href="https://github.com/apache/incubator-ShenYu/issues" target="_blank" rel="noopener noreferrer" class="">Issues</a></p>
</li>
<li class="">
<p>Subscribe emails</p>
<p>Email <a href="mailto:dev-subscribe@ShenYu.apache.org" target="_blank" rel="noopener noreferrer" class="">dev-subscribe@ShenYu.apache.org</a>;</p>
<p>After the sending is successful, you will receive a reply from <a href="mailto:dev-subscribe@ShenYu.apache.org" target="_blank" rel="noopener noreferrer" class="">dev-subscribe@ShenYu.apache.org</a>, please reply to this email according to the prompt of the email to confirm the subscription;</p>
<p>After replying to confirm, you will receive a welcome email indicating that you have successfully subscribed to emails.</p>
</li>
</ol>]]></content>
        <author>
            <name>Renzhu Yan</name>
        </author>
        <category label="Apache ShenYu" term="Apache ShenYu"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[【You can also be an Apache ShenYu Committer】]]></title>
        <id>https://shenyu.apache.org/news/Apache-ShenYu-Committer-2022-04-20</id>
        <link href="https://shenyu.apache.org/news/Apache-ShenYu-Committer-2022-04-20"/>
        <updated>2022-04-20T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[You can also be an Apache ShenYu Committer]]></summary>
        <content type="html"><![CDATA[<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="introduction-of-new-committer">Introduction of new Committer<a href="https://shenyu.apache.org/news/Apache-ShenYu-Committer-2022-04-20#introduction-of-new-committer" class="hash-link" aria-label="Direct link to Introduction of new Committer" title="Direct link to Introduction of new Committer" translate="no">​</a></h3>
<p>Hello everyone, my name is <a href="https://github.com/dragon-zhang" target="_blank" rel="noopener noreferrer" class="">Zicheng Zhang</a> , java/rust developer, currently engaged in middleware development in a medium-sized Internet company, work direction includes gateway/RPC/MQ. It is my honor to be invited by the Apache ShenYu community as the Committer. Let me share with you my first meet, acquaintance, understanding, growth and suggestions with the Apache ShenYu community.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="first-meet">First Meet<a href="https://shenyu.apache.org/news/Apache-ShenYu-Committer-2022-04-20#first-meet" class="hash-link" aria-label="Direct link to First Meet" title="Direct link to First Meet" translate="no">​</a></h3>
<p>In mid-August 2021, I joined the current company and transformed into middleware developer (doing business development in my previous company). The first task I received was to familiarize myself with the company's gateway middleware as soon as possible. So a gateway called Soul entered my field of vision (Soul is the predecessor of ShenYu, ShenYu entered the Apache incubator in 2021, the following Soul/ShenYu refers to Apache ShenYu(incubating) ).</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="acquaintance">Acquaintance<a href="https://shenyu.apache.org/news/Apache-ShenYu-Committer-2022-04-20#acquaintance" class="hash-link" aria-label="Direct link to Acquaintance" title="Direct link to Acquaintance" translate="no">​</a></h3>
<p>After about a week of study, I have a certain degree of understanding of the code of Soul. In the following 2-3 months, as I continued to help the company's business developer to answer and solve problems, I gradually discovered some parts of the Soul that were not ergonomic.</p>
<p>Until December 2021, out of company needs and personal interests, I started to investigate ShenYu and consider an upgrade plan, and then I really started to contact ShenYu and the community.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="understanding">Understanding<a href="https://shenyu.apache.org/news/Apache-ShenYu-Committer-2022-04-20#understanding" class="hash-link" aria-label="Direct link to Understanding" title="Direct link to Understanding" translate="no">​</a></h3>
<p>ShenYu is an asynchronous, high-performance, cross-language, and responsive API gateway. It adheres to the design concept of plugin and full-link asynchronous. At present, many plugins have been integrated for users to choose. If the existing plugins does not meet your needs, you can start customized development by studying <a href="https://shenyu.apache.org/docs/next/developer/custom-plugin/" target="_blank" rel="noopener noreferrer" class="">the official website documents</a> .</p>
<p>The ShenYu community is active and friendly. In order to allow more people to become Contributor/Committer, <a href="https://github.com/apache/incubator-ShenYu/issues?q=is%3Aopen+is%3Aissue+label%3A%22status%3A+volunteer+wanted%22" target="_blank" rel="noopener noreferrer" class="">new tasks</a> are released from time to time on the <a href="https://github.com/apache/incubator-ShenYu/issues" target="_blank" rel="noopener noreferrer" class="">issues</a> page of Github. There are many <a href="https://github.com/apache/incubator-ShenYu/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22" target="_blank" rel="noopener noreferrer" class="">tasks for novices</a>. Even if the released task is a little difficult for you, you can still try to submit a PR. The community members will review your PR and provide some guidance and suggestions to help you improve yourself in the collision of ideas.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="my-community-grows">My Community Grows<a href="https://shenyu.apache.org/news/Apache-ShenYu-Committer-2022-04-20#my-community-grows" class="hash-link" aria-label="Direct link to My Community Grows" title="Direct link to My Community Grows" translate="no">​</a></h3>
<p>First, I would like to thank the friends in community who helped me for free (in no particular order): yu199195, JooKS-me, KevinClair, lianjunwei, qicz, AhahaGe, hutaishi</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="contribution-and-gain">Contribution and Gain<a href="https://shenyu.apache.org/news/Apache-ShenYu-Committer-2022-04-20#contribution-and-gain" class="hash-link" aria-label="Direct link to Contribution and Gain" title="Direct link to Contribution and Gain" translate="no">​</a></h4>
<ul>
<li class="">Learn how to be compatible with both spring-boot 1.x and 2.x, and contribute a lot of solutions.</li>
<li class="">Get familiar with the use of project-reactor and spring-webflux, and then contribute a lot of optimizations.</li>
<li class="">After getting familiar with netty, contributed netty thread pool settings.</li>
<li class="">After getting familiar with dubbo, expanded the dubbo thread pool in ShenYu.</li>
<li class="">Learn about RPCs such as grpc and motan, and contribute to shared thread pool technology.</li>
<li class="">Provide MemoryLimitedLinkedBlockingQueue and MemorySafeLRUMap, which solved the technical paradox.</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="suggestion-for-contributing-to-apache-shenyu">Suggestion for Contributing to Apache ShenYu<a href="https://shenyu.apache.org/news/Apache-ShenYu-Committer-2022-04-20#suggestion-for-contributing-to-apache-shenyu" class="hash-link" aria-label="Direct link to Suggestion for Contributing to Apache ShenYu" title="Direct link to Suggestion for Contributing to Apache ShenYu" translate="no">​</a></h4>
<ol>
<li class="">
<p>First meet</p>
<p>Starting from the official website documentation, the first is <a href="https://shenyu.apache.org/docs/next/deployment/deployment-local/" target="_blank" rel="noopener noreferrer" class="">admin/bootstrap deployment</a> , and then choose a way that you are most familiar with <a href="https://shenyu.apache.org/docs/next/quick-start/quick-start-dubbo/" target="_blank" rel="noopener noreferrer" class="">to access ShenYu</a>, and finally send a request to verify whether the access is successful.</p>
</li>
<li class="">
<p>Familiar</p>
<p>After a period of time, you will be familiar with the use of ShenYu. At this point, you can start with an access way and see how the data is finally sent to ShenYu-admin and stored.</p>
</li>
<li class="">
<p>Slightly successful</p>
<p>You are already familiar with a certain code in the registration phase, and you can start to sort out the main link of ShenYu-bootstrap in the running phase according to your access way. At this time, it is not recommended digging into the details of each plugin.</p>
</li>
<li class="">
<p>Understanding</p>
<p>At this time, you already have a certain understanding of the overall situation of ShenYu. Maybe you have discovered some small bugs of ShenYu at this stage, or you think some of ShenYu's postures are not ergonomic, so what are you waiting for?</p>
<p>Go to the community to see if anyone has the same problem as you, you can submit some BUG/ISSUE/PR, the community will reply you as soon as possible.</p>
</li>
<li class="">
<p>Outstanding</p>
<p>As you continue to participate in the community, you contribute more and more to the community, and eventually you can help others solve problems and be able to mentor others.</p>
<p>You are always curious, you learn deeply, and you can stand on the bottom.</p>
<p>You have a certain big-picture view and can look at optimization from a global perspective.</p>
<p>You can see the essence of the problem and solve the root problem.</p>
</li>
</ol>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="how-to-join-apache-shenyu">How to join Apache ShenYu<a href="https://shenyu.apache.org/news/Apache-ShenYu-Committer-2022-04-20#how-to-join-apache-shenyu" class="hash-link" aria-label="Direct link to How to join Apache ShenYu" title="Direct link to How to join Apache ShenYu" translate="no">​</a></h4>
<ol>
<li class="">
<p>How to become a Contributor</p>
<p>The Apache ShenYu community has purposely written a very comprehensive <a href="https://shenyu.apache.org/community/contributor-guide/" target="_blank" rel="noopener noreferrer" class="">Contributor Guide</a></p>
</li>
<li class="">
<p>Github <a href="https://github.com/apache/incubator-ShenYu/issues" target="_blank" rel="noopener noreferrer" class="">Issues</a></p>
</li>
<li class="">
<p>Subscribe emails</p>
<p>Email <a href="mailto:dev-subscribe@ShenYu.apache.org" target="_blank" rel="noopener noreferrer" class="">dev-subscribe@ShenYu.apache.org</a>;</p>
<p>After the sending is successful, you will receive a reply from <a href="mailto:dev-subscribe@ShenYu.apache.org" target="_blank" rel="noopener noreferrer" class="">dev-subscribe@ShenYu.apache.org</a>, please reply to this email according to the prompt of the email to confirm the subscription;</p>
<p>After replying to confirm, you will receive a welcome email indicating that you have successfully subscribed to emails.</p>
</li>
</ol>]]></content>
        <author>
            <name>Zicheng Zhang</name>
        </author>
        <category label="Apache ShenYu" term="Apache ShenYu"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[[Apache ShenYu 2.4.3 Version Release]]]></title>
        <id>https://shenyu.apache.org/news/Apache-ShenYu-release-version-2.4.3</id>
        <link href="https://shenyu.apache.org/news/Apache-ShenYu-release-version-2.4.3"/>
        <updated>2022-04-18T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Apache ShenYu 2.4.3 Version Release]]></summary>
        <content type="html"><![CDATA[<p>After 3 months, Apache ShenYu released version 2.4.3 again. The content of this version has 200+ pull requests, 30+ contributors participated, many new functions have been added, many bugs have been fixed, and many optimizations have been made.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features">new features<a href="https://shenyu.apache.org/news/Apache-ShenYu-release-version-2.4.3#new-features" class="hash-link" aria-label="Direct link to new features" title="Direct link to new features" translate="no">​</a></h3>
<ul>
<li class="">Added retry mechanism for Http registration client.</li>
<li class="">Support Content-Type of type octet-stream.</li>
<li class="">Support redirection of Bootstrap URIs.</li>
<li class="">Added local API authorization.</li>
<li class="">Support configuring Dubbo consumer thread pool size.</li>
<li class="">Support failure retry mechanism for Divide plugin.</li>
<li class="">Supports client configuration for Webscoket.</li>
<li class="">Support MemoryLimitedLinkedBlockingQueue.</li>
<li class="">Support Alibaba Dubbo plugin to share thread pool.</li>
<li class="">Support gRPC plugin shared thread pool.</li>
<li class="">Added Metrics plugin.</li>
<li class="">Added Cache plugin.</li>
<li class="">Added Logging RocketMQ plugin.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="optimizations">Optimizations<a href="https://shenyu.apache.org/news/Apache-ShenYu-release-version-2.4.3#optimizations" class="hash-link" aria-label="Direct link to Optimizations" title="Direct link to Optimizations" translate="no">​</a></h3>
<ul>
<li class="">Updated JUnit4 to JUnit5.</li>
<li class="">Optimize password encryption.</li>
<li class="">Optimize and verify the interface parameters of the shenyu-admin module.</li>
<li class="">Optimize the code for initializing data when synchronizing data.</li>
<li class="">Added integration tests for LoggingRocketMQ plugin.</li>
<li class="">Use the timing wheel algorithm in the ScheduledExecutorService class.</li>
<li class="">Refactored the buildHandle method of the registered URI in admin.</li>
<li class="">Optimized the Spring Cloud client to automatically set the port.</li>
<li class="">Refactored JWT plugin to support multi-level Tokens.</li>
<li class="">Optimized gateway netty parameter customization and configurable</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="fix-bug">Fix Bug<a href="https://shenyu.apache.org/news/Apache-ShenYu-release-version-2.4.3#fix-bug" class="hash-link" aria-label="Direct link to Fix Bug" title="Direct link to Fix Bug" translate="no">​</a></h3>
<ul>
<li class="">Fix the null pointer exception when the CommonUpstreamUtils class is initialized.</li>
<li class="">Fix the judgment when Nacos registration fails.</li>
<li class="">Fixed null pointer exception when logging in unregistered users.</li>
<li class="">Fixed the problem of repeatedly printing the startup log.</li>
<li class="">Fixed the problem that the number of retries and the timeout period did not take effect.</li>
<li class="">Fixed Token parsing error.</li>
<li class="">Fixed the problem that Websocket transmits large data abnormally.</li>
<li class="">Fixed NettyHttpClient plugin not retrying on failure.</li>
<li class="">Fixed CVE-2021-41303 vulnerability.
-Fixed the problem that judging all plugin inclusion conditions did not take effect.</li>
<li class="">Fixed Http Headers losing data.</li>
<li class="">Fixed Rewrite plugin not supporting URL placeholders.</li>
<li class="">Fixed the problem of abnormal synchronization data in Nacos.</li>
<li class="">Fix Websocket proxy failure or null pointer exception when ContextPath plugin is open.</li>
<li class="">Fixed port occupancy check for Http registered clients.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="remove-item">remove item<a href="https://shenyu.apache.org/news/Apache-ShenYu-release-version-2.4.3#remove-item" class="hash-link" aria-label="Direct link to remove item" title="Direct link to remove item" translate="no">​</a></h3>
<ul>
<li class="">Remove Monitor plugin.</li>
<li class="">Remove shenyu-agent module.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="metrics-plugin-instructions">Metrics Plugin Instructions<a href="https://shenyu.apache.org/news/Apache-ShenYu-release-version-2.4.3#metrics-plugin-instructions" class="hash-link" aria-label="Direct link to Metrics Plugin Instructions" title="Direct link to Metrics Plugin Instructions" translate="no">​</a></h3>
<p>Metrics plugin The plugin is used by the gateway to monitor its own running status (JVM related), request response delay, QPS, TPS and other related metrics.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="use-of-plugins">Use of plugins<a href="https://shenyu.apache.org/news/Apache-ShenYu-release-version-2.4.3#use-of-plugins" class="hash-link" aria-label="Direct link to Use of plugins" title="Direct link to Use of plugins" translate="no">​</a></h4>
<p>Add the metrics dependency in the gateway's pom.xml file.</p>
<div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">dependency</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">groupId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">org.apache.shenyu</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">groupId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">artifactId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">shenyu-spring-boot-starter-plugin-metrics</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">artifactId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">version</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">${project.version}</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">version</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">dependency</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><br></span></code></pre></div></div>
<p>Edit the following in the gateway's configuration yaml file</p>
<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">shenyu</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">metrics</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">enabled</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean important" style="color:#36acaa">false</span><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic">#Set to true to enable</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">name</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> prometheus</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">host</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> 127.0.0.1 </span><span class="token comment" style="color:#999988;font-style:italic">#exposed ip</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">port</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">8090</span><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic">#Exposed port</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">jmxConfig</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic">#jmxConfiguration</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">props</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token key atrule" style="color:#00a4db">jvm_enabled</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean important" style="color:#36acaa">true</span><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic">#Enable jvm monitoring indicators</span><br></span></code></pre></div></div>
<p>For specific metrics information, please check the official website description: <a href="https://shenyu.apache.org/zh/docs/plugin-center/observability/metrics-plugin" target="_blank" rel="noopener noreferrer" class="">https://shenyu.apache.org/zh/docs/plugin-center/observability/metrics-plugin</a></p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="cache-plugin-instructions">Cache plugin instructions<a href="https://shenyu.apache.org/news/Apache-ShenYu-release-version-2.4.3#cache-plugin-instructions" class="hash-link" aria-label="Direct link to Cache plugin instructions" title="Direct link to Cache plugin instructions" translate="no">​</a></h3>
<p>The Cache plugin can cache the results of the target service, and also allows the user to configure the expiration time of the cached results.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="use-of-plugins-1">Use of plugins<a href="https://shenyu.apache.org/news/Apache-ShenYu-release-version-2.4.3#use-of-plugins-1" class="hash-link" aria-label="Direct link to Use of plugins" title="Direct link to Use of plugins" translate="no">​</a></h4>
<p>Add the Cache dependency in the gateway's pom.xml file.</p>
<div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">dependency</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">groupId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">org.apache.shenyu</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">groupId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">artifactId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">shenyu-spring-boot-starter-plugin-cache</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">artifactId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">version</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">${project.version}</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">version</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">dependency</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><br></span></code></pre></div></div>
<p>It is suitable for scenarios where data is not frequently updated, requires a large number of calls, and does not require high data consistency.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="logging-rocketmq-plugin-instructions">Logging RocketMQ plugin instructions<a href="https://shenyu.apache.org/news/Apache-ShenYu-release-version-2.4.3#logging-rocketmq-plugin-instructions" class="hash-link" aria-label="Direct link to Logging RocketMQ plugin instructions" title="Direct link to Logging RocketMQ plugin instructions" translate="no">​</a></h3>
<p>The Apache ShenYu gateway receives the client request, forwards the request to the server, and returns the server result to the client. The gateway can record the detailed information corresponding to each request, such as: request time, request parameters, request path, response result, response status code, time-consuming, upstream IP, exception information, etc.</p>
<p>Logging-RocketMQ plugin is a plugin that records and sends access logs to the RocketMQ cluster.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="use-of-plugins-2">Use of plugins<a href="https://shenyu.apache.org/news/Apache-ShenYu-release-version-2.4.3#use-of-plugins-2" class="hash-link" aria-label="Direct link to Use of plugins" title="Direct link to Use of plugins" translate="no">​</a></h4>
<p>Add dependencies in the gateway's pom.xml file.</p>
<div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">dependency</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">groupId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">org.apache.shenyu</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">groupId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">artifactId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">shenyu-spring-boot-starter-plugin-logging-rocketmq</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">artifactId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">version</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">${project.version}</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">version</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">dependency</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><br></span></code></pre></div></div>
<p>The specific configuration and the function of each parameter can be found on the official website: <a href="https://shenyu.apache.org/zh/docs/plugin-center/observability/logging-rocketmq" target="_blank" rel="noopener noreferrer" class="">https://shenyu.apache.org/zh/docs/plugin-center/observability/logging-rocketmq</a></p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="next-version-planning">Next version planning<a href="https://shenyu.apache.org/news/Apache-ShenYu-release-version-2.4.3#next-version-planning" class="hash-link" aria-label="Direct link to Next version planning" title="Direct link to Next version planning" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="add-cluster-plan">Add cluster plan<a href="https://shenyu.apache.org/news/Apache-ShenYu-release-version-2.4.3#add-cluster-plan" class="hash-link" aria-label="Direct link to Add cluster plan" title="Direct link to Add cluster plan" translate="no">​</a></h4>
<ul>
<li class="">Added shenyu-proxy module to support ShenYu's cluster mode and dynamic expansion and contraction of gateways</li>
<li class="">Added shenyu-nginx sub-project to connect to Nginx-upstream module</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="added-multi-language-sdk">Added multi-language SDK<a href="https://shenyu.apache.org/news/Apache-ShenYu-release-version-2.4.3#added-multi-language-sdk" class="hash-link" aria-label="Direct link to Added multi-language SDK" title="Direct link to Added multi-language SDK" translate="no">​</a></h4>
<p>The multi-language SDK is mainly to allow other types of languages to quickly access the shenyu gateway</p>
<blockquote>
<p><a href="https://github.com/apache/incubator-shenyu-client-donet" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/incubator-shenyu-client-donet</a></p>
<p><a href="https://github.com/apache/incubator-shenyu-client-golang" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/incubator-shenyu-client-golang</a></p>
<p><a href="https://github.com/apache/incubator-shenyu-client-python" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/incubator-shenyu-client-python</a></p>
</blockquote>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="added-helm-chart">Added Helm Chart<a href="https://shenyu.apache.org/news/Apache-ShenYu-release-version-2.4.3#added-helm-chart" class="hash-link" aria-label="Direct link to Added Helm Chart" title="Direct link to Added Helm Chart" translate="no">​</a></h4>
<blockquote>
<p><a href="https://github.com/apache/incubator-shenyu-helm-chart" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/incubator-shenyu-helm-chart</a></p>
</blockquote>
<p><img decoding="async" loading="lazy" alt="helm-ci-pipeline" src="https://shenyu.apache.org/assets/images/helm-ci-pipeline-429d393437969120ed1a24dd3c18f23f.png" width="855" height="494" class="img_ev3q"></p>]]></content>
        <category label="Apache ShenYu" term="Apache ShenYu"/>
    </entry>
</feed>