PageSourceSearch

https://apktool.org/assets/js/aaa1f4fa.3aba929f.js

js apktool.org collected 2026-10-03 21:02:57 UTC 11,423 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkapktool_org=self.webpackChunkapktool_org||[]).push([["3995"],{3073(e,t,o){o.r(t),o.d(t,{assets:()=>r,contentTitle:()=>c,default:()=>p,frontMatter:()=>h,metadata:()=>l,toc:()=>n});var l=o(345),s=o(4848),i=o(8453);let h={slug:"apktool-2.10.0",title:"Apktool 2.10.0",authors:"ibotpeaches",tags:["release"]},c,r={authorsImageUrls:[void 0]},n=[];function a(e){let t={a:"a",admonition:"admonition",blockquote:"blockquote",code:"code",li:"li",p:"p",ul:"ul",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(t.admonition,{type:"caution",children:[(0,s.jsx)(t.p,{children:"This release contains an updated internal framework file."}),(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"apktool empty-framework-dir"})," to remove the old file."]}),"\n"]})]}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:["[",(0,s.jsx)(t.a,{href:"https://github.com/iBotPeaches/Apktool/pull/3476",children:"#3476"}),"] Add parallelization to ",(0,s.jsx)(t.code,{children:"decode|build"})," command. (Thanks Cregrant)"]}),"\n",(0,s.jsxs)(t.li,{children:["[",(0,s.jsx)(t.a,{href:"https://github.com/iBotPeaches/Apktool/pull/3559",children:"#3559"}),"] Add reproducible builds (drop Proguard for R8)."]}),"\n",(0,s.jsxs)(t.li,{children:["[",(0,s.jsx)(t.a,{href:"https://github.com/iBotPeaches/Apktool/pull/3683",children:"#3683"}),"] Add automatic selection of latest apktool to helper scripts. (Thanks codebymikey"]}),"\n",(0,s.jsxs)(t.li,{children:["[",(0,s.jsx)(t.a,{href:"https://github.com/iBotPeaches/Apktool/pull/3681",children:"#3681"}),"] Add support for final API 34 (Upside Down Cake)"]}),"\n",(0,s.jsxs)(t.li,{children:["[",(0,s.jsx)(t.a,{href:"https://github.com/iBotPeaches/Apktool/issues/3602",children:"#3602"}),"] Fix stripping of ",(0,s.jsx)(t.code,{children:"META-INF"})," files for xmlpull."]}),"\n",(0,s.jsxs)(t.li,{children:["[",(0,s.jsx)(t.a,{href:"https://github.com/iBotPeaches/Apktool/issues/3512",children:"#3512"}),"] Fix disassembly of Facebook."]}),"\n",(0,s.jsxs)(t.li,{children:["[",(0,s.jsx)(t.a,{href:"https://github.com/iBotPeaches/Apktool/issues/3536",children:"#3536"}),"] Fix treating ",(0,s.jsx)(t.code,{children:"stamp-cert-sha256"})," as unknown file."]}),"\n",(0,s.jsxs)(t.li,{children:["[",(0,s.jsx)(t.a,{href:"https://github.com/iBotPeaches/Apktool/issues/3578",children:"#3578"}),"] Fix treating non-main class dex files as compressed."]}),"\n",(0,s.jsxs)(t.li,{children:["[",(0,s.jsx)(t.a,{href:"https://github.com/iBotPeaches/Apktool/issues/3583",children:"#3583"}),"] Fix misalignment on namespace restriction from serializer."]}),"\n",(0,s.jsxs)(t.li,{children:["[",(0,s.jsx)(t.a,{href:"https://github.com/iBotPeaches/Apktool/pull/3618",children:"#3618"}),"] Fix resource leak on unclosed ZipFile on framework install."]}),"\n",(0,s.jsxs)(t.li,{children:["[",(0,s.jsx)(t.a,{href:"https://github.com/iBotPeaches/Apktool/pull/3634",children:"#3634"}),"] Fix resource leak on unclosed streams on manifest disassemble. (Thanks azotzot)"]}),"\n",(0,s.jsxs)(t.li,{children:["[",(0,s.jsx)(t.a,{href:"https://github.com/iBotPeaches/Apktool/pull/3657",children:"#3657"}),"] Fix sort order of files on tmpfs filesystems. (Thanks luk1337)"]}),"\n",(0,s.jsxs)(t.li,{children:["[",(0,s.jsx)(t.a,{href:"https://github.com/iBotPeaches/Apktool/pull/3676",children:"#3676"}),"] Fix tabs/spaces in linux helper script. (Thanks alexpopov)"]}),"\n",(0,s.jsxs)(t.li,{children:["[",(0,s.jsx)(t.a,{href:"https://github.com/iBotPeaches/Apktool/pull/3519",children:"#3519"}),", ",(0,s.jsx)(t.a,{href:"https://github.com/iBotPeaches/Apktool/pull/3601",children:"#3601"}),", ",(0,s.jsx)(t.a,{href:"https://github.com/iBotPeaches/Apktool/pull/3690",children:"#3690"}),"] Upgrade baksmali/smali to ",(0,s.jsx)(t.code,{children:"3.0.8"}),"."]}),"\n",(0,s.jsxs)(t.li,{children:["[",(0,s.jsx)(t.a,{href:"https://github.com/iBotPeaches/Apktool/pull/3459",children:"#3459"}),", ",(0,s.jsx)(t.a,{href:"https://github.com/iBotPeaches/Apktool/pull/3595",children:"#3595"}),"] Upgrade Gradle to ",(0,s.jsx)(t.code,{children:"8.7"}),". (Thanks ArjunaKumarMohanta)"]}),"\n",(0,s.jsxs)(t.li,{children:["[",(0,s.jsx)(t.a,{href:"https://github.com/iBotPeaches/Apktool/pull/3509",children:"#3509"}),"] Upgrade ",(0,s.jsx)(t.code,{children:"proguard-gradle"})," to ",(0,s.jsx)(t.code,{children:"7.4.2"}),"."]}),"\n",(0,s.jsxs)(t.li,{children:["[",(0,s.jsx)(t.a,{href:"https://github.com/iBotPeaches/Apktool/pull/3671",children:"#3671"}),"] Upgrade ",(0,s.jsx)(t.code,{children:"r8"})," to ",(0,s.jsx)(t.code,{children:"8.5.35"}),"."]}),"\n",(0,s.jsxs)(t.li,{children:["[",(0,s.jsx)(t.a,{href:"https://github.com/iBotPeaches/Apktool/pull/3577",children:"#3577"}),", ",(0,s.jsx)(t.a,{href:"https://github.com/iBotPeaches/Apktool/pull/3607",children:"#3607"}),", ",(0,s.jsx)(t.a,{href:"https://github.com/iBotPeaches/Apktool/pull/3672",children:"#3672"}),"] Upgrade ",(0,s.jsx)(t.code,{children:"commons-cli"})," to ",(0,s.jsx)(t.code,{children:"1.9.0"}),"."]}),"\n",(0,s.jsxs)(t.li,{children:["[",(0,s.jsx)(t.a,{href:"https://github.com/iBotPeaches/Apktool/pull/3560",children:"#3560"}),", ",(0,s.jsx)(t.a,{href:"https://github.com/iBotPeaches/Apktool/pull/3570",children:"#3570"}),"] Upgrade ",(0,s.jsx)(t.code,{children:"commons-io"})," to ",(0,s.jsx)(t.code,{children:"2.16.1"}),"."]}),"\n",(0,s.jsxs)(t.li,{children:["[",(0,s.jsx)(t.a,{href:"https://github.com/iBotPeaches/Apktool/pull/3670",children:"#3670"}),"] Upgrade ",(0,s.jsx)(t.code,{children:"guava"})," to ",(0,s.jsx)(t.code,{children:"33.3.0"}),"."]}),"\n",(0,s.jsxs)(t.li,{children:["[",(0,s.jsx)(t.a,{href:"https://github.com/iBotPeaches/Apktool/pull/3576",children:"#3576"}),"] Upgrade ",(0,s.jsx)(t.code,{children:"commons-text"})," to ",(0,s.jsx)(t.code,{children:"1.12.0"}),"."]}),"\n",(0,s.jsxs)(t.li,{children:["[",(0,s.jsx)(t.a,{href:"https://github.com/iBotPeaches/Apktool/pull/3647",children:"#3646"}),", ",(0,s.jsx)(t.a,{href:"https://github.com/iBotPeaches/Apktool/pull/3663",children:"#3663"}),", ",(0,s.jsx)(t.a,{href:"https://github.com/iBotPeaches/Apktool/pull/3680",children:"#3680"}),"] Upgrade ",(0,s.jsx)(t.code,{children:"commons-lang3"})," to ",(0,s.jsx)(t.code,{children:"3.17.0"}),"."]}),"\n",(0,s.jsxs)(t.li,{children:["[",(0,s.jsx)(t.a,{href:"https://github.com/iBotPeaches/Apktool/pull/3585",children:"#3585"}),"] Upgrade ",(0,s.jsx)(t.code,{children:"xmlunit-legacy"})," to ",(0,s.jsx)(t.code,{children:"2.10.0"}),"."]}),"\n",(0,s.jsxs)(t.li,{children:["[",(0,s.jsx)(t.a,{href:"https://github.com/iBotPeaches/Apktool/pull/3510",children:"#3510"}),", ",(0,s.jsx)(t.a,{href:"https://github.com/iBotPeaches/Apktool/pull/3515",children:"#3515"}),", ",(0,s.jsx)(t.a,{href:"https://github.com/iBotPeaches/Apktool/pull/3550",children:"#3550"}),", ",(0,s.jsx)(t.a,{href:"https://github.com/iBotPeaches/Apktool/pull/3572",children:"#3572"}),"] Upgrade ",(0,s.jsx)(t.code,{children:"wrapper-validation-action"})," to ",(0,s.jsx)(t.code,{children:"3.3.0"}),"."]}),"\n",(0,s.jsxs)(t.li,{children:["[",(0,s.jsx)(t.a,{href:"https://github.com/iBotPeaches/Apktool/pull/3470",children:"#3470"}),", ",(0,s.jsx)(t.a,{href:"https://github.com/iBotPeaches/Apktool/pull/3479",children:"#3479"}),", ",(0,s.jsx)(t.a,{href:"https://github.com/iBotPeaches/Apktool/pull/3500",children:"#3500"}),", ",(0,s.jsx)(t.a,{href:"https://github.com/iBotPeaches/Apktool/pull/3511",children:"#3511"}),", ",(0,s.jsx)(t.a,{href:"https://github.com/iBotPeaches/Apktool/pull/3522",children:"#3522"}),", ",(0,s.jsx)(t.a,{href:"https://github.com/iBotPeaches/Apktool/pull/3566",children:"#3566"}),", ",(0,s.jsx)(t.a,{href:"https://github.com/iBotPeaches/Apktool/pull/3571",children:"#3571"}),", ",(0,s.jsx)(t.a,{href:"https://github.com/iBotPeaches/Apktool/pull/3575",children:"#3575"}),", ",(0,s.jsx)(t.a,{href:"https://github.com/iBotPeaches/Apktool/pull/3586",children:"#3586"}),", ",(0,s.jsx)(t.a,{href:"https://github.com/iBotPeaches/Apktool/pull/3624",children:"#3624"}),", ",(0,s.jsx)(t.a,{href:"https://github.com/iBotPeaches/Apktool/pull/3628",children:"#3628"}),", ",(0,s.jsx)(t.a,{href:"https://github.com/iBotPeaches/Apktool/pull/3648",children:"#3648"}),", ",(0,s.jsx)(t.a,{href:"https://github.com/iBotPeaches/Apktool/pull/3662",children:"#3662"}),", ",(0,s.jsx)(t.a,{href:"https://github.com/iBotPeaches/Apktool/pull/3679",children:"#3679"}),", ",(0,s.jsx)(t.a,{href:"https://github.com/iBotPeaches/Apktool/pull/3692",children:"#3692"}),"] Upgrade ",(0,s.jsx)(t.code,{children:"gradle/actions"})," to ",(0,s.jsx)(t.code,{children:"4.1.0"}),"."]}),"\n",(0,s.jsxs)(t.li,{children:["[",(0,s.jsx)(t.a,{href:"https://github.com/iBotPeaches/Apktool/pull/3471",children:"#3471"}),"] Upgrade ",(0,s.jsx)(t.code,{children:"github/codeql-action"})," to ",(0,s.jsx)(t.code,{children:"3"}),"."]}),"\n",(0,s.jsxs)(t.li,{children:["[",(0,s.jsx)(t.a,{href:"https://github.com/iBotPeaches/Apktool/pull/3528",children:"#3528"}),"] Upgrade ",(0,s.jsx)(t.code,{children:"actions/upload-artifact"})," to ",(0,s.jsx)(t.code,{children:"4"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(t.admonition,{type:"success",children:[(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.a,{href:"https://bitbucket.org/iBotPeaches/apktool/downloads/apktool_2.10.0.jar",children:"Download now at Bitbucket"}),", ",(0,s.jsx)(t.a,{href:"https://mvnrepository.com/artifact/org.apktool/apktool-lib",children:"Maven"})]}),(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:["md5 - ",(0,s.jsx)(t.code,{children:"5505ce560213730c7366589389469a1b"})]}),"\n",(0,s.jsxs)(t.li,{children:["sha256 - ",(0,s.jsx)(t.code,{children:"c0350abbab5314248dfe2ee0c907def4edd14f6faef1f5d372d3d4abd28f0431"})]}),"\n"]})]}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:["This post was released with commentary at: ",(0,s.jsx)(t.a,{href:"https://connortumbleson.com/2024/09/17/apktool-v2-10-0-released/",children:"https://connortumbleson.com/2024/09/17/apktool-v2-10-0-released/"})]}),"\n"]})]})}function p(e={}){let{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},8453(e,t,o){o.d(t,{R:()=>h,x:()=>c});var l=o(6540);let s={},i=l.createContext(s);function h(e){let t=l.useContext(i);return l.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:h(e.components),l.createElement(i.Provider,{value:t},e.children)}},345(e){e.exports=JSON.parse('{"permalink":"/blog/apktool-2.10.0","editUrl":"https://github.com/iBotPeaches/apktool.org/blob/main/blog/2024/2024-09-17-release2100.mdx","source":"@site/blog/2024/2024-09-17-release2100.mdx","title":"Apktool 2.10.0","description":"This release contains an updated internal framework file.","date":"2024-09-17T00:00:00.000Z","tags":[{"inline":true,"label":"release","permalink":"/blog/tags/release"}],"hasTruncateMarker":false,"authors":[{"name":"Connor Tumbleson","title":"Maintainer of Apktool","url":"https://github.com/ibotpeaches","imageURL":"https://github.com/ibotpeaches.png","key":"ibotpeaches","page":null}],"frontMatter":{"slug":"apktool-2.10.0","title":"Apktool 2.10.0","authors":"ibotpeaches","tags":["release"]},"unlisted":false,"prevItem":{"title":"Apktool 2.11.0","permalink":"/blog/apktool-2.11.0"},"nextItem":{"title":"Apktool 2.9.3","permalink":"/blog/apktool-2.9.3"}}')}}]);

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.