You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
arthas/assets/release-notes.html.55b0a17d.js

2 lines
12 KiB
JavaScript

import{_ as d,o as r,c,a as e,b as o,w as i,e as t,d as l,r as a}from"./app.391b0e4e.js";const h={},_=e("h1",{id:"release-notes",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#release-notes","aria-hidden":"true"},"#"),t(" Release Notes")],-1),u=e("h2",{id:"v3-1-1",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#v3-1-1","aria-hidden":"true"},"#"),t(" v3.1.1")],-1),m={href:"https://github.com/alibaba/arthas/releases/tag/arthas-all-3.1.1",target:"_blank",rel:"noopener noreferrer"},f=t("https://github.com/alibaba/arthas/releases/tag/arthas-all-3.1.1"),g=e("h2",{id:"v3-1-0",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#v3-1-0","aria-hidden":"true"},"#"),t(" v3.1.0")],-1),p={href:"https://github.com/alibaba/arthas/releases/tag/3.1.0",target:"_blank",rel:"noopener noreferrer"},b=t("https://github.com/alibaba/arthas/releases/tag/3.1.0"),v=e("h2",{id:"v3-0-5",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#v3-0-5","aria-hidden":"true"},"#"),t(" v3.0.5")],-1),x={href:"https://github.com/alibaba/arthas/releases/tag/arthas-all-3.0.5",target:"_blank",rel:"noopener noreferrer"},k=t("https://github.com/alibaba/arthas/releases/tag/arthas-all-3.0.5"),w=e("h2",{id:"v3-0-4",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#v3-0-4","aria-hidden":"true"},"#"),t(" v3.0.4")],-1),y={href:"https://github.com/alibaba/arthas/releases/tag/arthas-all-3.0.4",target:"_blank",rel:"noopener noreferrer"},N=t("https://github.com/alibaba/arthas/releases/tag/arthas-all-3.0.4"),A=e("h2",{id:"v2017-11-03",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#v2017-11-03","aria-hidden":"true"},"#"),t(" v2017-11-03")],-1),j=t("[improvement] add "),L=e("code",null,"getstatic",-1),C=e("li",null,"[bug] fix Arthas class loader logs loading issues",-1),E=t("[improvement] introduce "),z={href:"https://en.wikipedia.org/wiki/OGNL",target:"_blank",rel:"noopener noreferrer"},B=t("OGNL"),O=t(" to customize "),q=e("code",null,"classloader",-1),D=t(" to invoke static methods"),G=l("<li>[improvement] optimise <code>termd</code> uppercase output performance</li><li>[improvement] <code>classloader</code> compile in class loader category by default</li><li>[bug] fix <code>wc</code> counting issue</li><li>[improvement] disable certain JDK classes e.g. <code>Classloader</code>, <code>Method</code>, <code>Integer</code> and the lik</li>",4),I=t("[improvement] quit directly when encountering incorrect "),J={href:"https://en.wikipedia.org/wiki/OGNL",target:"_blank",rel:"noopener noreferrer"},P=t("OGNL"),V=t(" expression"),K=e("li",null,[t("[bug] fix "),e("code",null,"pipe"),t(" issues")],-1),R=e("li",null,"[improvement] optimize command re-direct features using asynchronous log",-1),U=t("[improvement] "),S=e("code",null,"trace",-1),T=t(" can filter JDK method calls"),X=e("h2",{id:"v2017-09-22",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#v2017-09-22","aria-hidden":"true"},"#"),t(" v2017-09-22")],-1),M=e("ul",null,[e("li",null,"[improvement] improve the error message when starting agent and server fails"),e("li",null,"[bug] fix some asynchronous issues")],-1),F=e("h2",{id:"v2017-09-11",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#v2017-09-11","aria-hidden":"true"},"#"),t(" v2017-09-11")],-1),H=t("[improvement] "),Q=e("code",null,"async",-1),W=t(" supported"),Y=t("[improvement] optimize "),Z=e("code",null,"jad",-1),$=t(" support JDK 8 and inner class"),ee=e("li",null,"[bug] fix Chinese encoding issues",-1),te=e("h2",{id:"v2017-05-11",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#v2017-05-11","aria-hidden":"true"},"#"),t(" v2017-05-11")],-1),oe=t("[improvement] "),se=e("code",null,"tt",-1),ie=t(" investigating/recording level one to avoid too much performance overhead"),ne=e("li",null,"[bug] fix Chinese characters can not be presented issue",-1),le=e("h2",{id:"v2017-05-12",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#v2017-05-12","aria-hidden":"true"},"#"),t(" v2017-05-12")],-1),ae=e("ul",null,[e("li",null,"Arthas 3.0 release \u{1F38A}")],-1),de=e("h2",{id:"v2016-12-09",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#v2016-12-09","aria-hidden":"true"},"#"),t(" v2016-12-09")],-1),re=t("[feature] "),ce={href:"https://github.com/alibaba/arthas/blob/master/bin/as.sh",target:"_blank",rel:"noopener noreferrer"},he=e("code",null,"as.sh",-1),_e=t(" support "),ue=e("code",null,"-h",-1),me=t(" to print help info"),fe=e("li",null,"[bug] [#121] fix leftover temp files causing Arthas cannot start issue",-1),ge=e("li",null,[t("[bug] [#123] fix "),e("code",null,"attach/shutdown"),t(" repeatedly causing Arthas classloader leakage issue")],-1),pe=e("li",null,"[improvement] make the help info more readable",-1),be=e("li",null,"[bug] [#126] fix the documents links issues",-1),ve=t("[bug] [#122] fix the "),xe=e("code",null,"classloader",-1),ke=t(" filtering out "),we=e("code",null,"sun.reflect.DelegatingClassLoader",-1),ye=t(" issue"),Ne=t("[bug] [#129] fix "),Ae=e("code",null,"classloader",-1),je=t(" presenting structure issues"),Le=e("li",null,"[improvement] [#125] make the Arthas log output more readable",-1),Ce=t("[improvement] [#96] "),Ee=e("code",null,"sc",-1),ze=t(" and more commands are supporting format as "),Be=e("code",null,"com/taobao/xxx/TestClass",-1),Oe=t("[bug] [#124] fix the negative values of "),qe=e("code",null,"trace",-1),De=t("[improvement] [#128] the output of "),Ge=e("code",null,"tt",-1),Ie=t(" will auto-expand now"),Je=e("li",null,"[bug] [#130] providing more meaningful error messages when port conflicts",-1),Pe=e("li",null,"[bug] [#98] fix Arthas starting issue: when updating/downloading failed, Arthas will fail to start",-1),Ve=e("li",null,"[bug] [#139] fix agent attaching fails under some scenarios issues",-1),Ke=e("li",null,[t("[improvement] [#156] delay "),e("code",null,"jd-core-java"),t(" initialization to avoid Arthas starting failure")],-1),Re=e("li",null,"[bug] avoid thread names duplicate issue",-1),Ue=t("[improvement] [#150] filtering by total time cost in "),Se=e("code",null,"trace",-1),Te=t("[bug] fix "),Xe=e("code",null,"sc",-1),Me=t(),Fe=e("code",null,"NPE",-1),He=t(" issue when searching "),Qe=e("code",null,"SystemClassloader",-1),We=e("li",null,"[bug] [#180] fix attach fails issues: attaching succeed at the first time, delete the Arthas installer, re-compile and package => attaching fails",-1),Ye=l('<h2 id="v2016-06-07" tabindex="-1"><a class="header-anchor" href="#v2016-06-07" aria-hidden="true">#</a> v2016-06-07</h2><ul><li>[bug] fix NPE when loading <code>spy</code> as resource</li><li>[improvement] locating the blocking thread</li><li>[improvement] print out thread in name order</li><li>[improvement] specify the refreshing interval when checking topN busiest threads</li></ul><h2 id="v2016-04-08" tabindex="-1"><a class="header-anchor" href="#v2016-04-08" aria-hidden="true">#</a> v2016-04-08</h2>',3),Ze=t("[feature] specify refreshing interval and execution times in "),$e=e("code",null,"dashboard",-1),et=l("<li>[feature] log the command execution result</li><li>[feature] speed up the booting and attaching while the first attaching is even quicker by 100% than before</li><li>[feature] batch supported; script supported</li><li>[feature] interactive mode used in Arthas</li><li>[feature] inheritance relation included in class searching; global option <code>disable-sub-class</code> can be used to turn it off</li><li>[feature] colorful and plain text modes both supported</li><li>[improvement] merge <code>exit</code> and <code>quit</code> commands</li><li>[improvement] help info enclosed with wiki links</li>",8),tt=t("[improvement] optimize "),ot=e("code",null,"watch",-1),st=t(" using flow for better UX"),it=t("[improvement] add examples to "),nt=e("code",null,"thread",-1),lt=e("li",null,"[improvement] auto-completion ignores character case",-1),at=e("li",null,"[improvement] make the UI more beautiful/friendly",-1),dt=t("[bug] fix "),rt=e("code",null,"trace",-1),ct=t(" printing too much encountering loop issues"),ht=t("[bug] fix "),_t=e("code",null,"trace",-1),ut=t(" node twisting issues when method throwing exceptions"),mt=e("li",null,[t("[bug] fix injected/enhanced "),e("code",null,"BootstrapClassLoader"),t(" cannot locate "),e("code",null,"spy"),t(" issues")],-1),ft=e("h2",{id:"v2016-03-07",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#v2016-03-07","aria-hidden":"true"},"#"),t(" v2016-03-07")],-1),gt=e("li",null,"[feature] checking the topN thread and related stack traces",-1),pt=t("[bug] fix Arthas starting failure in OpenJdk issues (requiring to reinstall "),bt={href:"https://github.com/alibaba/arthas/blob/master/bin/as.sh",target:"_blank",rel:"noopener noreferrer"},vt=t("as.sh"),xt=t(")"),kt=e("li",null,"[improvement] optimize UX",-1),wt=e("h2",{id:"v2016-01-18",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#v2016-01-18","aria-hidden":"true"},"#"),t(" v2016-01-18")],-1),yt=t("[improvement] optimise "),Nt=e("code",null,"jad",-1),At=t("; dump memory byte array in real time; using "),jt=e("code",null,"jd-core-java",-1),Lt=t(" to decompile; line number presented;"),Ct=t("[bug] fix checking/re-producing issues when "),Et=e("code",null,"tt",-1),zt=t(" is watching thread-context related methods invoking"),Bt=e("h2",{id:"v2016-01-08",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#v2016-01-08","aria-hidden":"true"},"#"),t(" v2016-01-08")],-1),Ot=e("li",null,"[bug] jad NPE",-1),qt=e("li",null,"[bug] watch/monitor NPE",-1),Dt=e("li",null,"[bug] wrong escaping issues",-1),Gt=e("li",null,"[bug] wrong statistics",-1),It=t("[bug] "),Jt=e("code",null,"sc",-1),Pt=t(" checking internal structure issues"),Vt=e("h2",{id:"v2015-12-29",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#v2015-12-29","aria-hidden":"true"},"#"),t(" v2015-12-29")],-1),Kt=e("ul",null,[e("li",null,"Arthas 2.0 Beta \u{1F4A5}\uFF01")],-1);function Rt(Ut,St){const n=a("ExternalLinkIcon"),s=a("RouterLink");return r(),c("div",null,[_,u,e("ul",null,[e("li",null,[e("a",m,[f,o(n)])])]),g,e("ul",null,[e("li",null,[e("a",p,[b,o(n)])])]),v,e("ul",null,[e("li",null,[e("a",x,[k,o(n)])])]),w,e("ul",null,[e("li",null,[e("a",y,[N,o(n)])])]),A,e("ul",null,[e("li",null,[j,o(s,{to:"/en/doc/getstatic.html"},{default:i(()=>[L]),_:1})]),C,e("li",null,[E,e("a",z,[B,o(n)]),O,q,D]),G,e("li",null,[I,e("a",J,[P,o(n)]),V]),K,R,e("li",null,[U,o(s,{to:"/en/doc/trace.html"},{default:i(()=>[S]),_:1}),T])]),X,M,F,e("ul",null,[e("li",null,[H,o(s,{to:"/en/doc/async.html"},{default:i(()=>[Q]),_:1}),W]),e("li",null,[Y,o(s,{to:"/en/doc/jad.html"},{default:i(()=>[Z]),_:1}),$]),ee]),te,e("ul",null,[e("li",null,[oe,o(s,{to:"/en/doc/tt.html"},{default:i(()=>[se]),_:1}),ie]),ne]),le,ae,de,e("ul",null,[e("li",null,[re,e("a",ce,[he,o(n)]),_e,ue,me]),fe,ge,pe,be,e("li",null,[ve,o(s,{to:"/en/doc/classloader.html"},{default:i(()=>[xe]),_:1}),ke,we,ye]),e("li",null,[Ne,o(s,{to:"/en/doc/classloader.html"},{default:i(()=>[Ae]),_:1}),je]),Le,e("li",null,[Ce,o(s,{to:"/en/doc/sc.html"},{default:i(()=>[Ee]),_:1}),ze,Be]),e("li",null,[Oe,o(s,{to:"/en/doc/trace.html"},{default:i(()=>[qe]),_:1})]),e("li",null,[De,o(s,{to:"/en/doc/tt.html"},{default:i(()=>[Ge]),_:1}),Ie]),Je,Pe,Ve,Ke,Re,e("li",null,[Ue,o(s,{to:"/en/doc/trace.html"},{default:i(()=>[Se]),_:1})]),e("li",null,[Te,o(s,{to:"/en/doc/sc.html"},{default:i(()=>[Xe]),_:1}),Me,Fe,He,Qe]),We]),Ye,e("ul",null,[e("li",null,[Ze,o(s,{to:"/en/doc/dashboard.html"},{default:i(()=>[$e]),_:1})]),et,e("li",null,[tt,o(s,{to:"/en/doc/watch.html"},{default:i(()=>[ot]),_:1}),st]),e("li",null,[it,o(s,{to:"/en/doc/thread.html"},{default:i(()=>[nt]),_:1})]),lt,at,e("li",null,[dt,o(s,{to:"/en/doc/trace.html"},{default:i(()=>[rt]),_:1}),ct]),e("li",null,[ht,o(s,{to:"/en/doc/trace.html"},{default:i(()=>[_t]),_:1}),ut]),mt]),ft,e("ul",null,[gt,e("li",null,[pt,e("a",bt,[vt,o(n)]),xt]),kt]),wt,e("ul",null,[e("li",null,[yt,o(s,{to:"/en/doc/jad.html"},{default:i(()=>[Nt]),_:1}),At,jt,Lt]),e("li",null,[Ct,o(s,{to:"/en/doc/tt.html"},{default:i(()=>[Et]),_:1}),zt])]),Bt,e("ul",null,[Ot,qt,Dt,Gt,e("li",null,[It,o(s,{to:"/en/doc/sc.html"},{default:i(()=>[Jt]),_:1}),Pt])]),Vt,Kt])}var Xt=d(h,[["render",Rt],["__file","release-notes.html.vue"]]);export{Xt as default};