Skip to content

Releases: zbrateam/Zebra

1.1.27

23 May 09:35
bc905ac
Compare
Choose a tag to compare
  • 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 a null 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

28 Feb 02:22
c9e9754
Compare
Choose a tag to compare
  • Adds a handy feature to copy device info by tapping the device info text at the bottom of the home page.
  • Fixes a crash on iOS 9 – 13 when tapping the Add Source button. (Contributed by @opa334 - thanks!)
  • Fixes the sorting of the package list export feature to be alphabetical.

1.1.25

08 Feb 00:55
49eca2a
Compare
Choose a tag to compare
  • 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

05 Feb 10:06
587f1a6
Compare
Choose a tag to compare
  • 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

12 Jan 05:32
7919963
Compare
Choose a tag to compare
  • 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

26 Nov 08:21
28d1024
Compare
Choose a tag to compare

This release fixes an issue where payment providers could fail to load in some cases. This issue has occurred a few times before, so in this release, we made sure Zebra is futureproofed so it doesn’t happen again. (Contributed by @elihwyma - thanks!)

1.1.21

17 Jul 10:40
d3e5642
Compare
Choose a tag to compare

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

26 Jun 16:07
a80258d
Compare
Choose a tag to compare

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

04 Jun 19:07
Compare
Choose a tag to compare
2.0~alpha3 Pre-release
Pre-release

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

31 May 17:08
Compare
Choose a tag to compare
v2.0-alpha2 Pre-release
Pre-release

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.