Skip to content

Releases: obfusk/reproducible-apk-tools

v0.3.0

16 Oct 22:32
v0.3.0
dc069dc
Compare
Choose a tag to compare

• change license from GPLv3+ to AGPLv3+.
binres.py: support offset16, compact, FLAG_SPARSE (untested) etc.
binres.py: small fixes, warn "please file an issue" for untested/notimplemented code.
fix-newlines.py, fix-files.py: add --compresslevel.
list-compresslevel.py: add --levels, small fixes.
inplace-fix.py: --internal requires --zipalign/--page-align/--page-size.
• improve tests & error handling.

v0.2.8

13 Jul 17:51
v0.2.8
b4def96
Compare
Choose a tag to compare

binres.py: add manifest-info subcommand, various fixes & improvements.
diff-zip-meta.py: diff archive comment.
zipalign.py: add --replace.
• add zipalignment.py.
• add test coverage [#18].

v0.2.7

26 May 23:52
v0.2.7
7c4a391
Compare
Choose a tag to compare

binres.py: add get_manifest_info(), load_and_list_apk(); refactoring.
binres.py: fix offset for null-terminated UTF-8 check.
inplace-fix.py: cleanup/refactor variables in zipalign_cmd().

v0.2.6

16 May 18:34
v0.2.6
ffbf3bb
Compare
Choose a tag to compare

• add binres.py.
• fix compatibility w/ python 3.13 ZipInfo .compress_level changes.

v0.2.5

21 Mar 15:43
v0.2.5
99ed3e4
Compare
Choose a tag to compare

• add fix-pg-map-id.py.

v0.2.4

09 Mar 01:30
v0.2.4
bf12361
Compare
Choose a tag to compare

• add rm-files.py & fix-files.py.
• add zipalign.py (w/ -P/--page-size support).
inplace-fix.py: --page-align, --page-size; use zipalign.py (fallback & --internal).
diff-zip-meta.py: diff extra time [#17], show CRC etc. as hex, show byte diff sizes.
zipinfo.py: add --sort-by-offset.
list-compresslevel.py: add patterns.
• add negation to fnmatch-style patterns.
• various fixes and improvements.

v0.2.3

08 Feb 09:38
v0.2.3
39839e7
Compare
Choose a tag to compare

• add zipinfo.py.
repro-apk cli: catch zipfile.BadZipFile.
• update README & description.

v0.2.2

01 Feb 00:43
v0.2.2
edb1271
Compare
Choose a tag to compare

• add dump-axml.py.
inplace-fix: find zipalign via $ANDROID_HOME when not on $PATH.
inplace-fix: blocklist build-tools w/ broken zipalign.

v0.2.1

19 Jan 01:24
v0.2.1
5a83e0e
Compare
Choose a tag to compare

• add inplace-fix.py/repro-apk-inplace-fix (w/ --zipalign).
• README: add gradle integration examples.

v0.2.0

15 Jan 18:18
v0.2.0
e92a72e
Compare
Choose a tag to compare

• use basic argparse for non-click clis.
• use proper typechecking.
_realign_zip_entry(): use extra field from LH, not CD.
sort-apk: add --reset-lh-extra.
• add dump-arsc.py.
• add fix-compresslevel.py & list-compresslevel.py.
• add dump-baseline.py & sort-baseline.py.
• add diff-zip-meta.py.
• check actual compressed data [closes #8].
• add proper tests [closes #1].