- 2 May 2018
- 79
- 71
- 18
- User Role
- Developer
- Repository
- http://samguichelaar.com
- Support Email
- [email protected]
Installer 5
Version: Release candidate 6
Released: Saturday 14th of December
Today we're happy to release Release Candidate 6 to our beta testers. This is a massive update. Some of the most important changes:
Most important changes
- Installer now always runs as mobile, rather than escalating privileges during Installation. (This means lots of random crashes have now been solved.)
- Installer now fully supports logging into repositories & listing purchased packages
- Installer now supports purchasing packages from within Installer
- Rewrote multiple functions, see changelog below
- Search now uses exact match, with Fuzzy being an option
- Fixed an issue where the confirm screen would incorrectly list packages as incompatible
Changelog
- Added MultiLindeHeaderFooterView class
- Added faster packages file equality comparison
- Added global exception handler to improve our error logging for simpler debugging
- Added global method to check if a source exists with either http or https protocol
- Added newline before error messages in the download task
- Added per-repo parsing time logging that does not include database writing time
- Added search algorithm selection (Exact | Fuzzy)
- Allow 3 minutes for package downloads to fix timeouts
- Clean up old cache files owned by root
- Database migration now has a dedicated class ATDatabaseMigrationUtility
- Fix postinst failing if a tmp file has already been removed
- Fixed crash on the featured page due to invoking array methods on a nil object
- Fixed crash when logging into chariz repo due to endpoint format
- Fixed issue where network caching could prevent sources from properly refreshing
- Fixed issue where source error messages would remain even after the error has been resolved (not working for archived sources yet)
- Fixed potential network caching issues in other areas
- Fixed some queueing issues related to ATAPTManager reporting packages as incompatible due to them not being manually queued
- Improved Release file parsing
- PackageCell now has internal methods to update with package changes (to be invoked from the view controller)
- Refactored illegal source catch during source refresh
- Refactored navigaionBar handler for the source info view
- Refactored search query selection
- Refactored source refresh to perform less disk IO operations
- Refactoring and Reliability Improvements
- Renamed ATRepoStoreUtility to ATRepoStoreAPI and added a convenience category
- Repo purchase, endpoint retrieval, and login/logout now uses the new ATRepoStoreAPI class
- Rewrote Queue Confirmation view
- Rewrote application startup from scratch
- SettingsViewController no longer uses delegate methods for responding to theme changes
- Show an alert if the database had to be reset due to migration failure
- Source info view now shows time since last refresh
- Source refreshing will now wait for endpoint confirmation before completing
- Updated settings icon to match the new application icon
- Yet another attempt at recovering from failed database migration
- Added ATVerboseStyleBlue usage for the "No more running tasks" text
- Added badge to FeaturedViewController nav bar
- Added check to attempt to recover from failed database migration by deleting the database in this situation and continuing as normal
- Added faster checking for existing source entries
- Added groot (root tool)
- Added haptic touch to copy device specs on the featured page Device Specifications label
- Cleanup some of the corrupted repository search results
- Disabled navigation title for the SourceViewController
- Fix respring PIA action always working for substrate/substitute packages
- Fixed "No more running tasks" appearing repeatedly if partially dismissing the verbose view on iOS 13
- Fixed all constraints in SettingsController storyboard
- Fixed an issue where certain tweaks caused issues with UISwitches
- Fixed an issue where sharesheets would be empty and closed automatically
- Fixed an issue where sharesheets would sometimes cause a crash
- Fixed font warnings in SettingsController storyboard
- Fixed issue with ATRPackageManager where it could try to add a duplicate default source for the checkra1n jailbreak
- Fixed large titles in PackagesConfirmationViewController
- Fixed layout warnings for PackageDetails storyboard
- Fixed layout warnings in RepoTransferViewController storyboard
- Fixed miss-colored buttons when using darkmode in the SourceViewController
- Fixed missing navigation items in the SourceViewController
- Fixed more issues caused by privilege escalation
- Fixed multiple crashes caused by privilege escalation
- Fixed the taskProgresssView showing on the DeveloperDetailsView
- Fixed tint color usage in PackagesConfirmationViewController
- Fixed use of large titles in the TasksViewController
- Fixes an issue where keyboard would sometimes revert back to iOS default
- Improved search performance
- Installer now always runs as mobile instead of escalating permissions during Installation
- Minor refactoring of ATRSources
- Refactored navigation items for SourceViewController
- Removed iAmGroot
- Removed root checks for share-sheets
- Removed root escalation methods
- Reverted 2d77621 (source refresh speed enhancement) due to it causing packages to be skipped during refresh
- Runs developer and repository search on a background thread
- Show newly added repos in the tableView faster
- Time Since Last Refresh labels now update themselves in the Manage tab
- Updated ATAPTManager to use groot commands
- When switching to search immediately after opening the app Installer crashes.
- switch to primary key package lookup instead of location query, for faster indexed lookup
- switch to primary key source lookup instead of location query, for faster indexed lookup
Known Bugs
- Lag when switching tabs (most notably when switching back to the manage tab) [Cause known, fix coming as soon as possible]
- Due to some unexpected behavior in our networking, we have temporarily disabled some of the optimizations to resolve issues with repositories not updating properly. We are working hard to resolve these issues. This release will have slightly slower refresh speeds, we hope to have the speed back to normal in the next release
Join our discord and apply for the beta tester role
Join the AppTapp Discord Server!
Last edited: