All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
List all changes before release a new version.
3.3.0 (2024-11-27)
- Add
.native_codes
method for Android. #79
3.2.0 (2024-09-09)
3.1.4 (2024-06-27)
- Android(apk): Add fetch locales support.
- Android(apk): Add architectures support.
- Android(apk): Add detect universal apk.
- Android(apk): Fix Unknown chunk type 0x0203. #icyleaf/android_parser#6
- Android(apk): Fix 3bits of lang and country in locales.
3.1.2 (2024-06-25)
- Detect tvos for mobile provision.
3.1.0 (2024-06-24)
Dropped Ruby 2.5 ~ 3.0 support (no changes required.).
- Add Apple TV parser support.
- Add
.url_schemes
,.query_schemes
and.background_modes
to ipa and info_plist parser. - Upgrade Android AAPT2 to 2.19.
3.0.0 (2023-04-18)
- New Windows PE format parser. #47
- Android parser add v2, v3 scheme signature support. [#55](https://github.com/icyleaf/app_info/pull/55]
- dSYM parer accept multi dSYM target in a zip file. #56
- Better document for yardoc.
- Android parser
.icons
method add exclude param to filter icons. - Add
.files
method to proguard parser.
- Add
AppInfo::File
base class for all parsers. - Add
AppInfo::Certifiate
X509 certificate wrapped and apply in Android/MobileProvision. - Re-organize categories
.platform
to.manufacturer
,.platform
and.device
for all parsers. - Remove
.sign_version
method in Android parser. - Rename
.file_type
to.format
method in all parers and return aAppInfo::Format
type. - Remove duplice
AppInfo::AndroidDevice
class. - Remove
AppInfo::MobileProvision::DeveloperCertificate
class, useAppInfo::Certifiate
instead. - Deprecate
.signs
and.certifiates
methods in Android parser, use.signatures
instead. - Deprecate
.developer_certs
method in MobileProvision parser, use.certificates
instead. - Change ExportType values type to symbol both IPA and macOS parsers. #58
3.0.0.beta4 (2023-04-11)
- Add
.files
method to proguard parser.
- Fail to extract dsym contents.
3.0.0.beta3 (2023-04-05)
- Android parser
.icons
method add exclude param to filter icons.
- Rename
.platform
to.manufacturer
, rename.opera_sytem
to.platform
for all parsers.
- Minor fixes.
3.0.0.beta2 (2023-04-04)
- Re-organize categories
.platform
,.opera_sytem
and.device
for all parsers. #58 - Change ExportType values type to symbol both IPA and macOS parsers. #58
3.0.0.beta1 (2023-04-04)
- New Windows PE format parser. #47
- Android parser add v2, v3 scheme signature support. [#55](https://github.com/icyleaf/app_info/pull/55]
- dSYM parer accept multi dSYM target in a zip file. #56
- Better document for yardoc.
- Add
AppInfo::File
base class for all parsers. - Add
AppInfo::Certifiate
X509 certificate wrapped and apply in Android/MobileProvision. - Remove
.sign_version
method in Android parser. - Rename
.file_type
to.format
method in all parers and return aAppInfo::Format
type. - Remove duplice
AppInfo::AndroidDevice
class. - Remove
AppInfo::MobileProvision::DeveloperCertificate
class, useAppInfo::Certifiate
instead. - Deprecate
.signs
and.certifiates
methods in Android parser, use.signatures
instead. - Deprecate
.developer_certs
method in MobileProvision parser, use.certificates
instead.
- Fixed minor typo.
2.8.5 (2023-03-16)
2.8.4 (2023-03-09)
- Force android device return as boolean for aab parser.
- Handle string resources referencing other resources for apk parser.
2.8.3 (2022-06-27)
- Fix properties in
AndroidManifest.xml
of aab file with null state prediction.
2.8.2 (2022-02-13)
- Fix Arm-based M1 macOS.
2.8.1 (2021-12-20)
- Fix no found intent filter in manifest error.
2.8.0 (2021-12-16)
2.7.0 (2021-10-15)
- Android App Bundle (a.k.a) aab support!!! parts support #36
2.7.0.beta5 (2021-10-14)
- Renamed methods of inflector (Conflicts with similar external methods, such like ActiveSupport Core Extensions)
- Keep same behavior methods between apk and aab
2.7.0.beta2 (2021-09-29)
- Fix allocator undefined data class #38
2.7.0.beta1 (2021-09-27)
- Android App Bundle a.k.a
aab
file parts support #36
2.6.5 (2021-09-17)
- Add ability to retrieve manifest metadata (depend on playtestcloud/ruby_apk forked one)
2.6.4 (2021-09-10)
- Error on extract dSYM zipped file occasionally
2.6.3 (2021-08-27)
- Force write all icon data with
ASCII-8BIT
- Force convert developer cert name to
UTF-8
2.6.1 (2021-08-26)
- Force write macOS icon data with
ASCII-8BIT
2.6.0 (2021-08-24)
- [breaking changes] Dropped Ruby 2.3, 2.4
- [breaking changes] get all parser size with human reable changes to keyword arguments
- Rewrite InfoPlist parser
- iOS framework and plugin array sortted by ASC
- Move CI to Github Action
- macOS App parser support #34
- CLI shell mode support
- Ruby 3.0 support
2.5.4 (2021-07-08)
- Make
ruby-macho
version match a range between 1.4 and 3.
2.5.3 (2021-06-16)
2.5.2 (2021-04-15)
2.5.1 (2021-04-14)
- Restore
dimensions
key from icons method and icon pnguncrush back.
2.4.3 (2021-04-12)
- Fix throws an exception 'IHDR not in place for PNG' during parse ipa file.
- Temporary remove
dimensions
key from icons method (Only ipa file)
2.4.2 (2021-04-06)
- Remove pngdefry gem, install it to decode iOS png file if needs.
2.4.1 (2021-03-08)
- Rename
cleanup!
toclear!
method in ipa.
- Add
clear!
method to ipa,apk, dsym and proguard. - Make
contents
to be a public method.
2.3.0 (2021-01-15)
- Change
IPA::ExportType::INHOUSE
toIPA::ExportType::ENTERPRISE
and change the value. #24
- Add
plugins
,frameworks
toAppInfo::IPA
. #25
2.2.0 (2020-07-21)
- Add
platforms
,platform
andtype
toAppInfo::MobileProvision
. - Add Enabled Capabilities support for mobileprovision. #21
2.1.4 (2020-01-21)
- Correct Zipped dSYM filename with directory.
2.1.3 (2020-01-16)
- Store Android icon with BINARY mode AGAIN(correct way).
2.1.2 (2020-01-11)
- Correct Android icon temporary path.
- Store Android icon force encoding with BINARY.
2.1.1 (2019-12-28)
- Correct get dSYM binary file. #19
2.1.0 (2019-10-31)
- Added
.[]
andmissing_method
to find and match inAppInfo::InfoPlist
and `AppInfo::MobileProvision'. - Added
AppInfo::MobileProvision.developer_certs
. #17
2.0.0 (2019-10-29)
- Added iOS
.dSYM.zip
format support. #8 - Added parse mobileprovision in Linux. #10
- Added
AppInfo.file_type
to detect file type. - Added detect and simple parse Android proguard file support. #15
- Added
AppInfo::IPA.archs
to return what architecture(s) support. #16
- Remove
Parser
module to reduce namespace. #13 - Use parse Macho-O header and contents to detect file type instead of file extension name.
- Dropped Ruby 2.2 and below versions support.
1.1.2 (2019-09-19)
- Fixed fetch key from ipa.info by Hash way. (thanks @MobilEKG)
1.1.0 (2019-06-17)
- Added more methods to Android parser.
1.0.5 (2019-03-30)
- Updated dependency of CFPropertly list be a range between 2.3.4. (thanks @cschroed)