Skip to content

Commit da60d47

Browse files
committed
Add the newsletter vol. 7
- Added the newsletter vol. 7 - Added more community articles and videos - Fixed all broken GitHub user profile links
1 parent 8c11887 commit da60d47

38 files changed

+228
-48
lines changed

core/src/main/java/com/linecorp/armeria/server/annotation/decorator/CorsDecorator.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@
7777
*/
7878
String[] exposedHeaders() default {};
7979

80-
// FIXME(ghkim3221): Change the default value to true in Armeria 2.0.
80+
// FIXME(0x1306e6d): Change the default value to true in Armeria 2.0.
8181
/**
8282
* Allows all HTTP headers in the CORS {@code "Access-Control-Request-Headers"} request header.
8383
*

core/src/main/java/com/linecorp/armeria/server/cors/AbstractCorsPolicyBuilder.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ abstract class AbstractCorsPolicyBuilder<SELF extends AbstractCorsPolicyBuilder<
6262
private long maxAge;
6363
private final Set<AsciiString> exposedHeaders = new HashSet<>();
6464
private final EnumSet<HttpMethod> allowedRequestMethods = EnumSet.noneOf(HttpMethod.class);
65-
// FIXME(ghkim3221): Change the default value to true in Armeria 2.0.
65+
// FIXME(0x1306e6d): Change the default value to true in Armeria 2.0.
6666
private boolean allowAllRequestHeaders;
6767
private final Set<AsciiString> allowedRequestHeaders = new HashSet<>();
6868
private final Map<AsciiString, Supplier<?>> preflightResponseHeaders = new HashMap<>();

site/src/pages/community/articles.mdx

Lines changed: 32 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,22 @@ Send a pull request by editing [this page](https://github.com/line/armeria/edit/
1313

1414
### Slides and videos
1515

16+
<Article
17+
title="When Armeria blooms in Spring (Boot)"
18+
url="https://www.youtube.com/watch?v=GTITs9lJY4U"
19+
author="Trustin Lee"
20+
date="20240531"
21+
type="video"
22+
description="
23+
This Spring I/O 2024 presentation focuses on the integration between Armeria and Spring Boot Building,
24+
demonstrating how Armeria helps with various migration scenarios involving a wide range of technologies,
25+
including Spring MVC, WebFlux, gRPC, GraphQL, and WebSocket. How can we transition from Spring MVC or
26+
WebFlux to gRPC, or even allow them to coexist without outages? Should we keep additional servers until
27+
the migration is complete? Should we open an extra port? How do we manage the operational complexity
28+
involved? If you’ve ever pondered these questions, this talk might be for you.
29+
"
30+
/>
31+
1632
<Article
1733
title="gRPC supercharged with Armeria"
1834
url="https://www.youtube.com/watch?v=g_z_Pbjd0v0"
@@ -164,14 +180,28 @@ Send a pull request by editing [this page](https://github.com/line/armeria/edit/
164180

165181
### Articles
166182

183+
<Article
184+
title="Migration to Armeria server"
185+
url="https://evitadb.io/blog/13-migration-to-armeria-server"
186+
author="Jan Novotný"
187+
date="20240810"
188+
description="
189+
evitaDB's successful migration story for their multi-protocol (REST, GraphQL, and gRPC) server from
190+
Undertow to Armeria. This blog post covers various aspects of the migration, including the performance
191+
changes they observed and the new interesting features in Armeria previously impossible,
192+
such as serving TLS and cleartext traffic in the same port.
193+
"
194+
/>
195+
167196
<Article
168197
title="Building an authorization framework with Armeria - a case study"
169198
url="https://blog.dogac.dev/building-an-authorization-framework-with-armeria/"
170199
author="Doğaç Eldenk"
171200
date="20240603"
172201
description="
173-
Learn how to utilize Armeria decorators and Java/Kotlin annotations to build a flexible authentication and
174-
authorization framework for your application.
202+
A comprehensive guide on how to implement authentication and authorization in your Armeria application.
203+
It also covers interesting topics like Kotlin coroutines and OPA (Open Policy Agent) based authorization
204+
without using Envoy at all.
175205
"
176206
/>
177207

site/src/pages/news/20200514-newsletter-0.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,12 +55,12 @@ Sign up for our newsletters to keep up-to-date with new releases and useful tips
5555
<ThankYou
5656
message={() => <p>Since our last newsletter, we received awesome contributions from the following contributors:</p>}
5757
usernames={[
58+
'0x1306e6d',
5859
'andrewoma',
5960
'anuraaga',
6061
'Charliocat',
6162
'eonezhang',
6263
'gary-lo',
63-
'ghkim3221',
6464
'heowc',
6565
'hexoul',
6666
'hueneburg',

site/src/pages/news/20200703-newsletter-1.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,14 +69,14 @@ Sign up for our newsletters to keep up-to-date with new releases and useful tips
6969
<ThankYou
7070
message={() => <p>Since our last newsletter, we received awesome contributions from the following contributors:</p>}
7171
usernames={[
72+
'0x1306e6d',
7273
'amitvc',
7374
'andrey-tpt',
7475
'anuraaga',
7576
'cbornet',
7677
'codefromthecrypt',
7778
'eonezhang',
7879
'gary-lo',
79-
'ghkim3221',
8080
'heowc',
8181
'hexoul',
8282
'hueneburg',

site/src/pages/news/20210202-newsletter-2.mdx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,7 @@ Sign up for our newsletters to keep up-to-date with new releases and useful tips
8080
<ThankYou
8181
message={() => <p>Since our last newsletter, we received awesome contributions from the following contributors:</p>}
8282
usernames={[
83+
'0x1306e6d',
8384
'aanrii',
8485
'anuraaga',
8586
'arhont375',
@@ -92,13 +93,13 @@ Sign up for our newsletters to keep up-to-date with new releases and useful tips
9293
'eugene70',
9394
'eunchan-kim',
9495
'gary-lo',
95-
'ghkim3221',
9696
'haithamgabr',
9797
'heowc',
9898
'hexoul',
9999
'ikhoon',
100100
'imasahiro',
101101
'jongmin92',
102+
'joonghoon-shin',
102103
'joonhaeng',
103104
'jorgheymans',
104105
'jrhee17',
@@ -108,7 +109,6 @@ Sign up for our newsletters to keep up-to-date with new releases and useful tips
108109
'kowshikn',
109110
'ks-kim',
110111
'm50d',
111-
'masonshin',
112112
'matsumana',
113113
'mauhiz',
114114
'max904-github',

site/src/pages/news/20211029-newsletter-3.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,7 @@ Sign up for our newsletters to keep up-to-date with new releases and useful tips
9999
<ThankYou
100100
message={() => <p>Since our last newsletter, we received awesome contributions from the following contributors:</p>}
101101
usernames={[
102+
'0x1306e6d',
102103
'alexc-db',
103104
'amitvc',
104105
'andrey-tpt',
@@ -111,7 +112,6 @@ Sign up for our newsletters to keep up-to-date with new releases and useful tips
111112
'fantayeneh',
112113
'fclemonschool',
113114
'freevie',
114-
'ghkim3221',
115115
'haithamgabr',
116116
'heka1024',
117117
'heowc',

site/src/pages/news/20220714-newsletter-4.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,7 @@ Sign up for our newsletters to keep up-to-date with new releases and useful tips
101101
<ThankYou
102102
message={() => <p>Since our last newsletter, we received awesome contributions from the following contributors:</p>}
103103
usernames={[
104+
'0x1306e6d',
104105
'aboivin',
105106
'ahnyujin',
106107
'alexc-db',
@@ -117,7 +118,6 @@ Sign up for our newsletters to keep up-to-date with new releases and useful tips
117118
'doppany',
118119
'eisig',
119120
'freevie',
120-
'ghkim3221',
121121
'gurudatta-carbon',
122122
'heowc',
123123
'hyangtack',

site/src/pages/news/20230426-newsletter-5.mdx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,7 @@ Sign up for our newsletters to keep up-to-date with new releases and useful tips
102102
<ThankYou
103103
message={() => <p>Since our last newsletter, we received awesome contributions from the following contributors:</p>}
104104
usernames={[
105+
'0x1306e6d',
105106
'Bogyie',
106107
'Bue-von-hon',
107108
'DasAmpharos',
@@ -127,7 +128,6 @@ Sign up for our newsletters to keep up-to-date with new releases and useful tips
127128
'doljae',
128129
'echo304',
129130
'freevie',
130-
'ghkim3221',
131131
'heesuk-ahn',
132132
'heowc',
133133
'hirakida',
@@ -152,7 +152,7 @@ Sign up for our newsletters to keep up-to-date with new releases and useful tips
152152
'proceane',
153153
'resquivel-squareup',
154154
'rhodo',
155-
'seonwoo960000',
155+
'seonWKim',
156156
'sullis',
157157
'ta7uw',
158158
'takezoe',

site/src/pages/news/20231208-newsletter-6.mdx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@ Sign up for our newsletters to keep up-to-date with new releases and useful tips
8181
message={() => <p>Since our last newsletter, we received awesome contributions from the following contributors:</p>}
8282
usernames={[
8383
'0lejk4',
84+
'0x1306e6d',
8485
'AngerM-DD',
8586
'Bue-von-hon',
8687
'Dogacel',
@@ -102,7 +103,6 @@ Sign up for our newsletters to keep up-to-date with new releases and useful tips
102103
'echo304',
103104
'esperar',
104105
'geun-son',
105-
'ghkim3221',
106106
'haneepark',
107107
'heowc',
108108
'himangi-db',
@@ -130,7 +130,7 @@ Sign up for our newsletters to keep up-to-date with new releases and useful tips
130130
'richieyan',
131131
'runningcode',
132132
'russell-yoo',
133-
'seonwoo960000',
133+
'seonWKim',
134134
'sfc-gh-skabanov',
135135
'sh-cho',
136136
'sindhunaydu',
Lines changed: 150 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,150 @@
1+
---
2+
date: 2024-08-06
3+
---
4+
5+
# Armeria Newsletter vol. 7
6+
7+
<video class="hideOnReducedMotion" src="../../images/armeria.m4v" preload="none" autoplay muted loop style="width: 282px; height: 112px;">
8+
<img src="../../images/armeria.gif" loading="lazy" width="282" height="112" />
9+
</video>
10+
11+
## From the devs
12+
13+
<div class="noBullet">
14+
15+
- ✨ We've released several new versions since our last newsletter with a bunch of new exciting features! Here are the highlights between [1.27.0](/release-notes/1.27.0) and [1.30.0](/release-notes/1.30.0).
16+
- GraphQL Subscriptions over WebSocket
17+
- Spring HTTP Interface integration
18+
- Per-service `EventLoopGroup`
19+
- Ability to mask sensitive headers
20+
- <type://KubernetesEndpointGroup>
21+
- Customizable OAuth 2.0 Extension Grants
22+
- TODO(trustin): Add links to the relevant documentation.
23+
24+
</div>
25+
26+
## From the community
27+
28+
<div class="noBullet">
29+
30+
- 🎙️ [**When Armeria Blooms in Spring (Boot)**](https://www.youtube.com/watch?v=GTITs9lJY4U)
31+
- @trustin shows the benefits of integrating your Spring Boot application into Armeria, such as multi-protocol support (e.g., gRPC and REST API on a single HTTP port), detailed structured logging, service discovery, and load-balancing.
32+
- ⚙️ [**Building an authorization framework with Armeria**](https://blog.dogac.dev/building-an-authorization-framework-with-armeria/)
33+
- @Dogacel wrote a comprehensive guide on how to implement authentication and authorization in your Armeria application. He also covers interesting topics like Kotlin coroutines and OPA (Open Policy Agent) based authorization without using Envoy at all.
34+
- 🐦 [**Migration to Armeria Server**](https://evitadb.io/blog/13-migration-to-armeria-server)
35+
- @novoj and his team share their successful migration story for evitaDB's multi-protocol (REST, GraphQL, and gRPC) server from Undertow to Armeria. This blog post covers various aspects of the migration, including the performance changes they observed and the new interesting features in Armeria previously impossible, such as serving TLS and cleartext traffic in the same port.
36+
37+
</div>
38+
39+
### Customer highlight
40+
41+
<div class="noBullet">
42+
43+
- 💲 **[evitaDB](https://evitadb.io/)** recently finished the migration from Undertow to Armeria! According to evitaDB team, they chose Armeria because of the following:
44+
- Ability to serve gRPC requests in binary and JSON format
45+
- Ability to host REST API, GraphQL and gRPC in a single framework
46+
- Very active and helpful community
47+
- Easy to use yet good performance
48+
- 🙋 [**Who else are using Armeria?**](https://github.com/line/armeria/discussions/4626)
49+
50+
</div>
51+
52+
## Pull request from our community
53+
54+
<div class="noBullet">
55+
56+
- 🤔 @someone contributed #1234 PR_DESCRIPTION
57+
> This PR is blah blah. It was fun! blah blah
58+
59+
</div>
60+
61+
## Good first issues
62+
63+
<div class="noBullet">
64+
65+
- 🔰 Want to contribute but not sure where to start from? Try these issues:
66+
- #5289 Add `EventLoopSchedulerFactory`
67+
- #5219 Provide an option to preserve %-encoding in the request path
68+
69+
</div>
70+
71+
## Stay tuned
72+
73+
Sign up for our newsletters to keep up-to-date with new releases and useful tips!
74+
75+
<div style="max-width: 320px; margin-top: 0.5rem;">
76+
<Mailchimp />
77+
</div>
78+
79+
## Thank you!
80+
81+
<ThankYou
82+
message={() => <p>Since our last newsletter, we received awesome contributions from the following contributors:</p>}
83+
usernames={[
84+
'0x1306e6d',
85+
'0lejk4',
86+
'AngerM-DD',
87+
'Bue-von-hon',
88+
'Dogacel',
89+
'KarboniteKream',
90+
'Kyoungwoong',
91+
'Kyurenpoto',
92+
'Lincong',
93+
'aki-s',
94+
'amirhadadi',
95+
'anuraaga',
96+
'arinchampatidd',
97+
'babjo',
98+
'baezzys',
99+
'be-hase',
100+
'bkkanq',
101+
'ceki',
102+
'chrisryan10',
103+
'danicheg',
104+
'echo304',
105+
'esperar',
106+
'geun-son',
107+
'haneepark',
108+
'heowc',
109+
'himangi-db',
110+
'hyperxpro',
111+
'ikhoon',
112+
'injae-kim',
113+
'joonhaeng',
114+
'jrhee17',
115+
'kezhenxu94',
116+
'kojilin',
117+
'ks-yim',
118+
'lishiki',
119+
'marcingrzejszczak',
120+
'mauhiz',
121+
'minwoox',
122+
'mraasvel',
123+
'mscheong01',
124+
'my4-dev',
125+
'mynameisjwlee',
126+
'nao0811ta',
127+
'nhacvuong',
128+
'r3mariano',
129+
'rhodo',
130+
'ribafish',
131+
'richieyan',
132+
'runningcode',
133+
'russell-yoo',
134+
'seonWKim',
135+
'sfc-gh-skabanov',
136+
'sh-cho',
137+
'sindhunaydu',
138+
'staktrace',
139+
'syleeeee',
140+
'ta7uw',
141+
'thomasbruggink',
142+
'tobias-',
143+
'tomatophobia',
144+
'trustin',
145+
'vkostyukov',
146+
'wreulicke',
147+
'yswdqz',
148+
'yunjoopark'
149+
]}
150+
/>

site/src/pages/release-notes/0.85.0.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -166,8 +166,8 @@ date: 2019-05-17
166166
'ejona86',
167167
'hyangtack',
168168
'huydx',
169+
'joonghoon-shin',
169170
'karthikraman22',
170-
'masonshin',
171171
'matsumana',
172172
'minwoox',
173173
'trustin',

site/src/pages/release-notes/0.87.0.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ date: 2019-06-13
122122
'jrhee17',
123123
'minwoox',
124124
'RyouZhang',
125-
'SeungukHan',
125+
'SeungWook-Han',
126126
'trustin',
127127
]}
128128
/>

site/src/pages/release-notes/0.98.0.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -409,7 +409,7 @@ This release contains more breaking changes and deprecations than usual, which w
409409
'cricket007',
410410
'Cronnay',
411411
'danada',
412-
'dylmeadows',
412+
'DasAmpharos',
413413
'eonezhang',
414414
'franz1981',
415415
'geminiKim',

0 commit comments

Comments
 (0)