Releases: zbrateam/Zebra
1.1.27
- Overhauls Zebraβs support for payment vendors, eliminating a whole array of bugs, and adding better error messages when things go wrong. (Thanks to @leftyfl1p, @codsane, and @aaronp613 for helping to test!)
- Adds support for payment vendors on iOS 9 and 10.
This was previously not supported because it relies on a feature added in iOS 11, but a workaround has been implemented to support these earlier versions. This allows logging in, downloading, and making purchases on sources with payment functionality. As Zebra is the only modern package manager supporting iOS 9 and 10, this is the first time payment vendor functionality has become available to these legacy versions. - Fixes an issue where it was impossible to make a purchase or download existing purchases if the device doesnβt have a passcode configured.
As Zebra secures your βpayment secretβ with Face ID/Touch ID, iOS doesnβt store it at all if there is no passcode set. Zebra previously considered this an error, but now allows you to proceed anyway without the payment secret.
Repository maintainers: Please review your payment vendor API code to ensure it correctly falls back if anull
payment secret is provided. - Adds an error reporting feature, so the Zebra Team can automatically receive useful information to fix crashes you run into.
We want to respect your privacy, so this feature is only enabled if you consent to it. You can choose to opt into error reporting in the Zebra settings. - Changes the Reddit news carousel to load data from an API hosted by the Zebra Team.
As Reddit has broken our news carousel a few times in the past, we decided to move the majority of the logic from the app to a server. When issues arise, we can quickly fix the code on the server, without needing to release a Zebra update. This service is hosted on GitHub, just like the official Zebra repository, and as such we donβt (and canβt) collect any information about you or your habits through this. - More all-around optimisation of Zebra to reduce the overall package size.
1.1.26
1.1.25
- Fixes an issue on jailbreaks based on the Telesphoreo distro (iOS 9.0 β 10.3) where package installation would fail after updating to Zebra 1.1.24 due to a βdpkg: PATH not setβ error.
- Reintroduces detection of repo URLs on your clipboard, which was removed a few releases ago due to privacy concerns with the βZebra pasted fromβ¦β popup notification appearing too frequently. Now, youβll only see this notification when you tap the οΌ Add Source button while a URL is on the clipboard.
- Tweaks the icons used for swipe actions for better UI consistency.
1.1.24
- Adds support for the βfinishβ file descriptor, allowing packages to indicate that a respring or device restart is required after being installed or removed.
- Works around an issue where the news carousel on the Changes tab wasnβt displaying any posts.
A few weeks ago, Reddit broke their search API. This caused Zebra to display a blank space where the news carousel is supposed to be. We found a workaround and were ready to release this, but Reddit already fixed the issue before the release of Zebra 1.1.24. Either way, Zebra will be a little more resilient just in case something goes wrong again in future. - The unique device identifier (UDID) is no longer sent by Zebra when loading depictions.
This matches behavior of all current package managers, including Cydia and Sileo. Repository owners should use Payment Provider API instead. - Improves security of the package detail screen, ensuring files from your local device canβt be loaded by depictions.
- Improves the rendering of the release notes displayed on the Zebra Changelog screen.
- Fixes a very rare crash when installing or removing packages.
- Fixes an error when changing the app icon setting on iPads.
- Fixes a crash when tapping the authorβs name on the package detail screen on iPads.
1.1.23
- Adds a new app icon, βZ with Stripesβ, designed by Alpha_Stream. You can switch to this icon in the Zebra settings.
- Adds support for the
Support:
field in package control files, which can link to a website with additional support information. - Adds support for debs that contain configuration files (conffiles). (Contributed by @elihwyma and @CRKatri - thanks!)
- Adds a performance optimisation for payment providers (such as Chariz, Packix, etc.) while the user is logged out.
Details for repo owners: While logged out, Zebra will attempt a GET request against/package/:package_id/info
. If this fails, or if the user is logged in, Zebra will switch to using POST. This enables you to apply caching to unauthenticated requests. - Fixes an issue causing unnecessary requests to repositoriesβ featured package banner lists.
- Fixes an issue where Zebra could make invalid requests to payment providers when the payment_endpoint file ends in a newline character.
- Fixes an issue where missing keys in payment provider responses could cause Zebra to ignore the response entirely.
- Reduced the Zebra package size by 8.5%.
1.1.22
1.1.21
In this release, we fixed an issue where Zebra cannot load Reddit posts. It is assumed that the existing credentials for getting an access token in order to fetch the data are now invalid. Luckily, Reddit Jailbreak provides us a static JSON for latest posts in the subreddit for free (https://www.reddit.com/r/jailbreak/.json). No additional API keys or tokens are required.
No features were added or removed.
1.1.20
This release significantly reduces the size of Zebra, this means you will be able to download Zebra quicker and it will take up less space on your device.
No bugs were fixed and no features were added or removed.
Technical changes that lead to the size reduction:
- Fully remove Crashlytics (it was already disabled in stable releases)
- Disable the embedding of bitcode
- Shrinking the image assets
Thanks to @elihwyma for the bitcode advice and image shrinking.
2.0~alpha3
THIS IS AN ALPHA RELEASE. DO NOT INSTALL IT IF YOU ARE NOT COMFORTABLE REPORTING ISSUES OR WORKING WITH SYSTEM FILES.
New in this version:
- Reimplement search by author and description.
Fixed in this version:
- Corrected source ordering in sources list.
- Fix for multiple error cells being shown on the sources list when more than one source is down.
- Potential fix for a random crash when looking up the ID of a source.
Reminders about alpha releases:
- For the time being, Zebra 2.0 can only be installed on devices with a Procursus bootstrap. This is a technical limitation and I hope to have it resolved by the time the full release of Zebra 2.0 comes out.
- Jailbreaks with a Procursus bootstrap include: Chimera, Odyssey, Odysseyra1n, and Taurine.
- There are no jailbreaks on iOS 11 that support Procursus
- Betas of Zebra are now installed as a separate package. This means that the beta version of Zebra can be installed alongside of the stable version. This also means that you will have to downgrade the main Zebra package to 1.1.18 in order to install the Zebra 2.0 beta. This was done to ensure that the user still has a stable package manager while trying out the Zebra beta.
- If you are experiencing issues after downgrading to Zebra 1.1.18 from the 1.2 betas you will have to delete your database file that is located at /var/mobile/Library/Application Support/xyz.willy.zebra/zebra.db and reopen Zebra.
- Zebra 2.0 uses merged sources list and will contain the same sources that other package managers like Cydia and Sileo use. If you have extra sources installed exclusively into Zebra 1.x, there is a migration option available in the add source menu.
- This is an alpha not a beta. It may be prone to crashing in which case I'm relying on testers to be able to report crashes to me and very specific reproduction steps.
v2.0-alpha2
THIS IS AN ALPHA RELEASE. DO NOT INSTALL IT IF YOU ARE NOT COMFORTABLE REPORTING ISSUES OR WORKING WITH SYSTEM FILES.
New in this version:
- New default icon designed by alpha
- Re-add ability to ignore package updates (also changes the apt
held
state) - Re-add ability to open .deb files in Zebra
Fixed in this version:
- Package depictions will now only show "Latest Version" if there is a newer version available
- Fixed a crash that would occur when checking a view's loaded state from a background thread
- Potentially fix crashes when readings a user's sources list or reading a particular field from packages
Reminders about alpha releases:
- For the time being, Zebra 2.0 can only be installed on devices with a Procursus bootstrap. This is a technical limitation and I hope to have it resolved by the time the full release of Zebra 2.0 comes out.
- Jailbreaks with a Procursus bootstrap include: Chimera, Odyssey, Odysseyra1n, and Taurine.
- There are no jailbreaks on iOS 11 that support Procursus
- Betas of Zebra are now installed as a separate package. This means that the beta version of Zebra can be installed alongside of the stable version. This also means that you will have to downgrade the main Zebra package to 1.1.18 in order to install the Zebra 2.0 beta. This was done to ensure that the user still has a stable package manager while trying out the Zebra beta.
- If you are experiencing issues after downgrading to Zebra 1.1.18 from the 1.2 betas you will have to delete your database file that is located at /var/mobile/Library/Application Support/xyz.willy.zebra/zebra.db and reopen Zebra.
- Zebra 2.0 uses merged sources list and will contain the same sources that other package managers like Cydia and Sileo use. If you have extra sources installed exclusively into Zebra 1.x, there is a migration option available in the add source menu.
- This is an alpha not a beta. It may be prone to crashing in which case I'm relying on testers to be able to report crashes to me and very specific reproduction steps.
- I will also be closing a lot of old issues that applied to the 1.2 betas because they no longer apply. If they still apply in the 2.0 alpha please reopen your issue.