PageSourceSearch

https://armeria.dev/assets/js/834b3fe0.abd6fe61.js

js armeria.dev collected 2026-10-03 23:24:47 UTC 5,838 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkarmeria_site=self.webpackChunkarmeria_site||[]).push([["399"],{59422(e,r,i){i.r(r),i.d(r,{metadata:()=>n,default:()=>h,frontMatter:()=>s,contentTitle:()=>o,toc:()=>c,assets:()=>l});var n=JSON.parse('{"id":"1.13.4","title":"v1.13.4","description":"\u{1F6E0}\uFE0F Bug fixes","source":"@site/src/content/release-notes/1.13.4.mdx","sourceDirName":".","slug":"/1.13.4","permalink":"/release-notes/1.13.4","draft":false,"unlisted":false,"editUrl":"https://github.com/line/armeria/edit/main/site/src/content/release-notes/1.13.4.mdx","tags":[],"version":"current","frontMatter":{"date":"2021-12-03T00:00:00.000Z"},"sidebar":"defaultSidebar","previous":{"title":"v1.14.0","permalink":"/release-notes/1.14.0"},"next":{"title":"v1.13.3","permalink":"/release-notes/1.13.3"}}'),t=i(74848),a=i(28453);let s={date:new Date("2021-12-03T00:00:00.000Z")},o="v1.13.4",l={},c=[{value:"\u{1F6E0}\uFE0F Bug fixes",id:"\uFE0F-bug-fixes",level:2},{value:"\u{1F512} Security fixes",id:"-security-fixes",level:2},{value:"\u26D3 Dependencies",id:"-dependencies",level:2},{value:"\u{1F647} Thank you",id:"-thank-you",level:2}];function d(e){let r={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",ul:"ul",...(0,a.R)(),...e.components},{ThankYou:i}=r;return i||function(e,r){throw Error("Expected "+(r?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("ThankYou",!0),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(r.header,{children:[(0,t.jsx)(r.h1,{id:"v1134",children:"v1.13.4"}),(0,t.jsx)(r.p,{children:(0,t.jsx)(r.em,{children:"December 3, 2021"})})]}),"\n",(0,t.jsx)(r.h2,{id:"\uFE0F-bug-fixes",children:"\u{1F6E0}\uFE0F Bug fixes"}),"\n",(0,t.jsxs)(r.ul,{children:["\n",(0,t.jsxs)(r.li,{children:[(0,t.jsx)(r.a,{href:"type://https://javadoc.io/doc/com.linecorp.armeria/armeria-javadoc/latest/com/linecorp/armeria/server/Server.html",children:"Server"})," now aborts the startup process if ",(0,t.jsx)(r.a,{href:"type://https://javadoc.io/doc/com.linecorp.armeria/armeria-javadoc/latest/com/linecorp/armeria/server/ServerListener.html#serverStarting(com.linecorp.armeria.server.Server)",children:"ServerListener#serverStarting(Server)"}),"\nraises an exception. ",(0,t.jsx)(r.a,{href:"https://github.com/line/armeria/issues/3935",children:"#3935"})," ",(0,t.jsx)(r.a,{href:"https://github.com/line/armeria/issues/3947",children:"#3947"})]}),"\n",(0,t.jsxs)(r.li,{children:["You no longer see an ",(0,t.jsx)(r.a,{href:"type://https://javadoc.io/doc/com.linecorp.armeria/armeria-javadoc/latest/com/linecorp/armeria/client/endpoint/EmptyEndpointGroupException.html",children:"EmptyEndpointGroupException"})," when the entire ",(0,t.jsx)(r.a,{href:"typeplural://https://javadoc.io/doc/com.linecorp.armeria/armeria-javadoc/latest/com/linecorp/armeria/client/Endpoint.html",children:"Endpoint"}),"\nare replaced in a ",(0,t.jsx)(r.a,{href:"type://https://javadoc.io/doc/com.linecorp.armeria/armeria-javadoc/latest/com/linecorp/armeria/client/endpoint/healthcheck/HealthCheckedEndpointGroup.html",children:"HealthCheckedEndpointGroup"}),". ",(0,t.jsx)(r.a,{href:"https://github.com/line/armeria/issues/3927",children:"#3927"})]}),"\n",(0,t.jsxs)(r.li,{children:["You no longer see an ",(0,t.jsx)(r.code,{children:"IllegalStateException"})," in your gRPC calls when an ",(0,t.jsx)(r.a,{href:"type://https://javadoc.io/doc/com.linecorp.armeria/armeria-javadoc/latest/com/linecorp/armeria/client/endpoint/EndpointGroup.html",children:"EndpointGroup"})," is\nempty. ",(0,t.jsx)(r.a,{href:"https://github.com/line/armeria/issues/3951",children:"#3951"})]}),"\n"]}),"\n","\n",(0,t.jsx)(r.h2,{id:"-security-fixes",children:"\u{1F512} Security fixes"}),"\n",(0,t.jsxs)(r.ul,{children:["\n",(0,t.jsxs)(r.li,{children:["(High) ",(0,t.jsx)(r.a,{href:"https://github.com/line/armeria/security/advisories/GHSA-8fp4-rp6c-5gcv",children:"CWE-22: Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')"})]}),"\n"]}),"\n",(0,t.jsx)(r.h2,{id:"-dependencies",children:"\u26D3 Dependencies"}),"\n",(0,t.jsxs)(r.ul,{children:["\n",(0,t.jsx)(r.li,{children:"gRPC 1.41.0 \u2192 1.41.1"}),"\n",(0,t.jsx)(r.li,{children:"Jetty 9.4.43 \u2192 9.4.44, 9.3.29 \u2192 9.3.30"}),"\n",(0,t.jsx)(r.li,{children:"jUnit 5.8.1 \u2192 5.8.2"}),"\n",(0,t.jsx)(r.li,{children:"Kotlin 1.5.31 \u2192 1.5.32"}),"\n",(0,t.jsx)(r.li,{children:"Logback 1.2.6 \u2192 1.2.7"}),"\n",(0,t.jsx)(r.li,{children:"Micrometer 1.7.4 \u2192 1.7.6"}),"\n",(0,t.jsx)(r.li,{children:"Netty 4.1.69 \u2192 4.1.70"}),"\n",(0,t.jsx)(r.li,{children:"Netty io_uring 0.0.9 \u2192 0.0.10"}),"\n",(0,t.jsx)(r.li,{children:"Project Reactor 3.4.11 \u2192 3.4.12"}),"\n",(0,t.jsx)(r.li,{children:"Protobuf 3.17.2 \u2192 3.17.3"}),"\n",(0,t.jsx)(r.li,{children:"RestEasy 4.7.2 \u2192 4.7.3"}),"\n",(0,t.jsx)(r.li,{children:"RxJava 3.1.2 \u2192 3.1.3"}),"\n",(0,t.jsx)(r.li,{children:"Sangria 2.1.3 \u2192 2.1.6"}),"\n",(0,t.jsx)(r.li,{children:"Scala 2.13.6 \u2192 2.13.7"}),"\n",(0,t.jsx)(r.li,{children:"Spring Boot 2.5.5 \u2192 2.5.7"}),"\n",(0,t.jsx)(r.li,{children:"Tomcat 9.0.53 \u2192 9.0.55, 8.5.71 \u2192 8.5.73"}),"\n"]}),"\n",(0,t.jsx)(r.h2,{id:"-thank-you",children:"\u{1F647} Thank you"}),"\n",(0,t.jsx)(i,{usernames:["ikhoon","imasahiro","jrhee17","minwoox","r3mariano","trustin"]})]})}function h(e={}){let{wrapper:r}={...(0,a.R)(),...e.components};return r?(0,t.jsx)(r,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},28453(e,r,i){i.d(r,{R:()=>s,x:()=>o});var n=i(96540);let t={},a=n.createContext(t);function s(e){let r=n.useContext(a);return n.useMemo(function(){return"function"==typeof e?e(r):{...r,...e}},[r,e])}function o(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:s(e.components),n.createElement(a.Provider,{value:r},e.children)}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.