What's Changed
* testing with jadx 0.9.0 by reox in https://github.com/androguard/androguard/pull/649
* Drop support for legacy Python 2.7 by hugovk in https://github.com/androguard/androguard/pull/654
* Changes to XREFs by reox in https://github.com/androguard/androguard/pull/648
* We are now in the future, no need to import it by reox in https://github.com/androguard/androguard/pull/655
* Refactor TYPE_MAP_ITEM with IntEnum by nlachfr in https://github.com/androguard/androguard/pull/658
* More tests and types by reox in https://github.com/androguard/androguard/pull/659
* Correcting formatting of values, 662 by reox in https://github.com/androguard/androguard/pull/663
* Add more properties for CG by reox in https://github.com/androguard/androguard/pull/667
* Re-implement permission based lookup of API methods by reox in https://github.com/androguard/androguard/pull/670
* Remove old standalone scripts and provide entry_points by reox in https://github.com/androguard/androguard/pull/673
* Add 'triple' in an ast node for 'ClassInstanceCreation'. by kneep in https://github.com/androguard/androguard/pull/675
* Work around basic block creation for switch opcodes by reox in https://github.com/androguard/androguard/pull/677
* Remove reloading of map items by nlachfr in https://github.com/androguard/androguard/pull/661
* Parsing somehow packed AXML files by reox in https://github.com/androguard/androguard/pull/679
* Fix packagename by reox in https://github.com/androguard/androguard/pull/691
* StringDataItem decoding removed by nlachfr in https://github.com/androguard/androguard/pull/689
* [RDY] Improving DEX parsing time by nlachfr in https://github.com/androguard/androguard/pull/686
* Refactoring struct.unpack and struct.pack usage by nlachfr in https://github.com/androguard/androguard/pull/693
* Fix cg by reox in https://github.com/androguard/androguard/pull/697
* correct method get_field_idx of FieldAnnotation by victos in https://github.com/androguard/androguard/pull/699
* Update androcg.rst by gianlucascoccia in https://github.com/androguard/androguard/pull/702
* Fixing alignment when reading map by reox in https://github.com/androguard/androguard/pull/704
* better error message by reox in https://github.com/androguard/androguard/pull/707
* Optimize MUTF8String usage by nlachfr in https://github.com/androguard/androguard/pull/695
* Code refactoring and insert data-element 715 by ksg97031 in https://github.com/androguard/androguard/pull/716
* Two issue in get_intent_filters in apk.py 720 by ksg97031 in https://github.com/androguard/androguard/pull/721
* apply new jadx by reox in https://github.com/androguard/androguard/pull/722
* add ClassDefItem$get_annotations() by decinc in https://github.com/androguard/androguard/pull/725
* Fix magic: Wrong exception caught by reox in https://github.com/androguard/androguard/pull/728
* Add the catchall handler to the end of handler list. by amimo in https://github.com/androguard/androguard/pull/729
* Xreffixes by reox in https://github.com/androguard/androguard/pull/730
* Refactor parts of the CFG creation by reox in https://github.com/androguard/androguard/pull/738
* remind user to install necessary packages. by krnick in https://github.com/androguard/androguard/pull/745
* [WIP] Opcodemadness by reox in https://github.com/androguard/androguard/pull/681
* make filename length hard limit by reox in https://github.com/androguard/androguard/pull/752
* [WIP] Opcodemadness returns by reox in https://github.com/androguard/androguard/pull/751
* android:<id> fails getting app_icon id. by Nekmo in https://github.com/androguard/androguard/pull/760
* add an example for finding specific disassembled instructions by krnick in https://github.com/androguard/androguard/pull/759
* Add new xrefs: new_instance, const_class and xref_read/write to MethodAnalysis by themoep in https://github.com/androguard/androguard/pull/762
* add Quark-Engine into Projects using Androguard by krnick in https://github.com/androguard/androguard/pull/776
* Fix typo in Sessions by kliuz in https://github.com/androguard/androguard/pull/783
* fix some typos in docs by krnick in https://github.com/androguard/androguard/pull/788
* Fix APKis_signed not using v3 by SUPERCILEX in https://github.com/androguard/androguard/pull/789
* Significantly improve basic APK parsing performance on large files by SUPERCILEX in https://github.com/androguard/androguard/pull/790
* add get_android_api_usage method in Analysis class by krnick in https://github.com/androguard/androguard/pull/795
* fixs docstring in issue 796 by pyupgrade by krnick in https://github.com/androguard/androguard/pull/797
* Add examples of how to get Android APIs usage in docs by krnick in https://github.com/androguard/androguard/pull/798
* Include missing files in sdist by thatch in https://github.com/androguard/androguard/pull/806
* added aosp permissions_29.json based on AOSP/android-10.0.0_r39 by themoep in https://github.com/androguard/androguard/pull/810
* Add string casting to the cls.name by gand3lf in https://github.com/androguard/androguard/pull/812
* Added Power Support for ppc64le by nagesh4193 in https://github.com/androguard/androguard/pull/818
* Added `raw` parameter to androguard.misc `AnalyzeDex` and AnalyzeODex… by mkomet in https://github.com/androguard/androguard/pull/819
* Fix wrong return value of get_method_idx function by lion0738 in https://github.com/androguard/androguard/pull/821
* Added support for Android 10's Dalvik 039 (hidden api annotation) by mkomet in https://github.com/androguard/androguard/pull/823
* synchronized behaviour with documentation by themoep in https://github.com/androguard/androguard/pull/824
* fix confusing log in session.py by MissCoconut in https://github.com/androguard/androguard/pull/828
* Fix TypeError in draw_networkx_edges() call, fixes 830 by amoghbl1 in https://github.com/androguard/androguard/pull/831
* Install magic when installing test dependencies. by TkTech in https://github.com/androguard/androguard/pull/834
* Fix write_yaml has been removed from NetworkX by jspricke in https://github.com/androguard/androguard/pull/893
* Fix typo in requirements.txt by jspricke in https://github.com/androguard/androguard/pull/894
* added package publish automation by krnick in https://github.com/androguard/androguard/pull/892
* Set custom directory for JADX source files to `tmpfolder`, so Androguard finds them by mastercaution in https://github.com/androguard/androguard/pull/899
* Fill deprecated permissions info by danielgf3 in https://github.com/androguard/androguard/pull/862
* Fixes androguard4 by danielgf3 in https://github.com/androguard/androguard/pull/902
* fix AttributeError by mang0cola in https://github.com/androguard/androguard/pull/931
* Correctly handle get_qualifier by Ylarod in https://github.com/androguard/androguard/pull/926
* Fix AXML parsing error with manipulated by ryu-s-r in https://github.com/androguard/androguard/pull/916
* Error getting xrefs by Fare9 in https://github.com/androguard/androguard/pull/915
* Use assertEqual instead of assertEquals for Python 3.11 compatibility. by tirkarthi in https://github.com/androguard/androguard/pull/883
* Fix parameter of decompiler by evilpan in https://github.com/androguard/androguard/pull/873
* Fix ValueError when printing StringAnalysis object by lukhio in https://github.com/androguard/androguard/pull/866
* Fix the parsing of attributes on AXML file by Mrbenoit624 in https://github.com/androguard/androguard/pull/948
* Restored prior to commit 8427b08 by danielgf3 in https://github.com/androguard/androguard/pull/954
* employing apkInspector to tackle packers and common static evasion techniques by erev0s in https://github.com/androguard/androguard/pull/956
* Fix hash encoding exception in CFG by fabianhick in https://github.com/androguard/androguard/pull/950
* Suggestion for adding a setup.py by erev0s in https://github.com/androguard/androguard/pull/957
* update pyproject name by erev0s in https://github.com/androguard/androguard/pull/958
* fix bug from 03b841bf4175b0621c024a496fc064cbaeb81408 by erev0s in https://github.com/androguard/androguard/pull/960
* update the set_log to pass the log level by erev0s in https://github.com/androguard/androguard/pull/961
* fix get_apkid and new_zip by erev0s in https://github.com/androguard/androguard/pull/962
* ready for PyPI by erev0s in https://github.com/androguard/androguard/pull/965
* Improve tests by erev0s in https://github.com/androguard/androguard/pull/966
* fix https://github.com/androguard/androguard/issues/963 by erev0s in https://github.com/androguard/androguard/pull/967
* fix 970 by erev0s in https://github.com/androguard/androguard/pull/971
* FIX? Ignore? multi disk ZIP error by ryu-s-r in https://github.com/androguard/androguard/pull/917
* update parsing axml to cover attributes start and size by erev0s in https://github.com/androguard/androguard/pull/972
* added permissions up till API 34 by erev0s in https://github.com/androguard/androguard/pull/973
New Contributors
* hugovk made their first contribution in https://github.com/androguard/androguard/pull/654
* nlachfr made their first contribution in https://github.com/androguard/androguard/pull/658
* kneep made their first contribution in https://github.com/androguard/androguard/pull/675
* victos made their first contribution in https://github.com/androguard/androguard/pull/699
* gianlucascoccia made their first contribution in https://github.com/androguard/androguard/pull/702
* decinc made their first contribution in https://github.com/androguard/androguard/pull/725
* amimo made their first contribution in https://github.com/androguard/androguard/pull/729
* krnick made their first contribution in https://github.com/androguard/androguard/pull/745
* Nekmo made their first contribution in https://github.com/androguard/androguard/pull/760
* themoep made their first contribution in https://github.com/androguard/androguard/pull/762
* kliuz made their first contribution in https://github.com/androguard/androguard/pull/783
* SUPERCILEX made their first contribution in https://github.com/androguard/androguard/pull/789
* thatch made their first contribution in https://github.com/androguard/androguard/pull/806
* gand3lf made their first contribution in https://github.com/androguard/androguard/pull/812
* nagesh4193 made their first contribution in https://github.com/androguard/androguard/pull/818
* mkomet made their first contribution in https://github.com/androguard/androguard/pull/819
* lion0738 made their first contribution in https://github.com/androguard/androguard/pull/821
* MissCoconut made their first contribution in https://github.com/androguard/androguard/pull/828
* amoghbl1 made their first contribution in https://github.com/androguard/androguard/pull/831
* TkTech made their first contribution in https://github.com/androguard/androguard/pull/834
* jspricke made their first contribution in https://github.com/androguard/androguard/pull/893
* mastercaution made their first contribution in https://github.com/androguard/androguard/pull/899
* danielgf3 made their first contribution in https://github.com/androguard/androguard/pull/862
* mang0cola made their first contribution in https://github.com/androguard/androguard/pull/931
* Ylarod made their first contribution in https://github.com/androguard/androguard/pull/926
* ryu-s-r made their first contribution in https://github.com/androguard/androguard/pull/916
* Fare9 made their first contribution in https://github.com/androguard/androguard/pull/915
* tirkarthi made their first contribution in https://github.com/androguard/androguard/pull/883
* evilpan made their first contribution in https://github.com/androguard/androguard/pull/873
* Mrbenoit624 made their first contribution in https://github.com/androguard/androguard/pull/948
* erev0s made their first contribution in https://github.com/androguard/androguard/pull/956
* fabianhick made their first contribution in https://github.com/androguard/androguard/pull/950
**Full Changelog**: https://github.com/androguard/androguard/compare/v3.3.5...v4.0.1