|
649 | 649 | "tintColor": "#7c7bff", |
650 | 650 | "versions": [ |
651 | 651 | { |
652 | | - "version": "1.2.0", |
653 | | - "date": "2026-09-07", |
654 | | - "localizedDescription": "A manga and webtoon reader for your [Suwayomi](https://suwayomi.org/) server.\n\n### ✨ New Features\n\n- Added **Custom HTTP headers** for servers behind an authentication gateway, Zero Trust guard, or reverse proxy (@Yukaii)\n- Added an optional **Internal / LAN URL** alongside your **Server URL**, with an **Active connection** row showing whether you are **Using LAN** or **Using remote** (@SuperMario22922)\n- Tapping a series in **On device** now opens **Downloaded chapters**, with **Retry** and **Remove from device** on each row (@ariqpradipa)\n- Stalled downloads now show a banner saying why, with a **Retry** button (@aaronbamblett)\n- Added **Chapter grouping** to the **Updates** filters, with **Collapsed** and **Expanded** modes (@yohanim)\n- Added **Download files in the background**, so background checks can fetch chapters instead of only queueing them (@yohanim)\n- Added **Keep recently-read chapters downloaded**, which re-downloads keep-window chapters if they go missing (@yohanim)\n- Extensions can now be repaired with **Reinstall** (@aaronbamblett)\n\n### ⚙️ Changes\n\n- The **Server** downloads tab is now the same list as **On device**, with a **Queue** header and a page count on the active download (@aaronbamblett)\n- The server queue now reorders by long press or the drag handle, and each row has **Retry**, **Cancel**, **Move to top** and **Move to bottom** (@aaronbamblett)\n- **Continuous horizontal** reading modes now scroll continuously instead of a page at a time (@yohanim)\n\n### 🚀 Improvements\n\n- Queued downloads that Android refuses to start now stay visible and recoverable instead of disappearing (@aaronbamblett)\n- Background downloads can now resume on their own without you reopening the app (@aaronbamblett)\n- Pause and Wi-Fi only preferences are kept when downloads recover (@aaronbamblett)\n- Switching server or account no longer lets downloads carry on with old credentials (@aaronbamblett)\n- Chapters your server cannot produce are now given up on after a few attempts instead of asked for forever (@yohanim)\n- Background downloads no longer hang on a dead connection (@yohanim)\n- Background warnings and errors now reach the in-app debug log (@yohanim)\n- Applying a **Keep offline** rule to several series now shows one continuous progress count (@yohanim)\n- Chapters found by a library update now finish downloading without opening the series (@yohanim)\n- When a chapter in your **Keep offline** rule cannot be downloaded, the next unread chapter takes its place (@yohanim)\n- Library search stays responsive on large libraries (@yohanim)\n- Long strips with page cropping on now scroll more smoothly and use less memory (@yohanim)\n- The **On device** list no longer stutters while a download is running (@yohanim)\n- The library's **On device** badge and filter now update as downloads finish (@yohanim)\n- Offline download indicators now appear before the server connection is established (@ariqpradipa)\n- Extension errors now show a readable message instead of a wall of code (@aaronbamblett)\n- The login and **Basic Auth** dialogs now submit when you press Enter (@aaronbamblett)\n\n### 🧩 Fixes\n\n- Fixed logins on macOS not surviving a restart (@aaronbamblett)\n- Fixed **Simple Login** rejecting valid credentials on Android, iOS and desktop (@aaronbamblett)\n- Fixed **Browse** source filters resetting each time you reopened them (@aaronbamblett)\n- Fixed **Reset** in the source filters leaving the old results on screen (@aaronbamblett)\n- Fixed pinch zoom drifting away from the point between your fingers (@yohanim)\n- Fixed zooming near the top or bottom of a page pushing it out of view (@yohanim)\n- Fixed the webtoon reader jumping to the previous chapter on a small scroll near the top (@yohanim)\n- Fixed the webtoon reader loading the next chapter too early on long chapters (@yohanim)\n- Fixed returning to the previous chapter landing at the top of a tall page (@yohanim)\n- Fixed date headers on **Updates** repeating as you scrolled (@yohanim)\n- Fixed chapters read on another device ignoring your delete-while-reading settings (@yohanim)\n- Fixed a chapter with no pages spinning as downloading forever (@yohanim)\n- Fixed the download notification flashing in a loop for a chapter that fails immediately (@yohanim)\n- Fixed the tracker using the wrong setting for chapters you marked read while offline (@yohanim)\n- Fixed switching servers leaving the app retrying a sign-in against the old one (@yohanim)\n- Fixed a crash when marking several chapters read at once (@yohanim)\n- Fixed crashes when deleting a chapter from the server after leaving the screen (@yohanim)\n- Fixed a crash loop in the library category tabs (@yohanim)\n- Fixed installing an extension from an empty file appearing to succeed on web (@yohanim)\n- Fixed the app asking your server for the same chapters twice while catching up on new ones (@aaronbamblett)\n- Fixed **Download to server** queueing chapters your server already had (@aaronbamblett)\n\n## Install\n\nYou'll need a running Suwayomi server. See [Getting started](https://tsumiru.app/docs/guides/getting-started).\n\n### Mobile\n\n**Android:** download the universal APK below and open it to install. Smaller APKs for specific chip types are also attached.\n\n**iOS:** the `…-ios.ipa` below is unsigned and has to be sideloaded. Add `https://tsumiru.app/apps.json` as a source in [SideStore](https://sidestore.io/) or [AltStore](https://altstore.io/) to install it and get later releases as updates.\n\n<details>\n<summary>Which sideloading tool should I use?</summary>\n\n- **[SideStore](https://sidestore.io/)** signs and refreshes the app on the device itself, with no computer needed after setup. Best for most people.\n- **[AltStore](https://altstore.io/)** expires every 7 days and only refreshes while a computer running AltServer is switched on and on the same Wi-Fi as your phone.\n- **[TrollStore](https://ios.cfw.guide/installing-trollstore/)** installs permanently with no expiry, but only works on older iPhones and iOS versions with the required vulnerability.\n\nWith SideStore or AltStore the app is re-signed periodically, which those tools automate. There is no App Store build.\n</details>\n\n### Desktop\n\n**Windows:** download `…-windows-x64.zip`, extract it anywhere, and run `tsumiru.exe`.\n\n**macOS:** download `…-macos-x64.zip`, extract it, and move the app to Applications. If macOS blocks the first launch, approve it under System Settings → Privacy & Security.\n\n**Linux:** the Flatpak is recommended and auto-updates.\n\n```sh\nflatpak remote-add --if-not-exists tsumiru https://suwayomi.github.io/Suwayomi-Tsumiru/index.flatpakrepo\nflatpak install tsumiru io.github.aaronbamblett.tsumiru\n```\n\nFor a portable option, download `…-linux-x86_64.AppImage`, mark it executable with `chmod +x`, and run it.\n\n### Web\n\nDownload `…-web.zip` and serve its contents with any static web server.\n\n[Full documentation](https://tsumiru.app/)", |
655 | | - "downloadURL": "https://github.com/Suwayomi/Suwayomi-Tsumiru/releases/download/v1.2.0/tsumiru-v1.2.0-ios.ipa", |
656 | | - "size": 19252710, |
| 652 | + "version": "1.2.1", |
| 653 | + "date": "2026-09-08", |
| 654 | + "localizedDescription": "A manga and webtoon reader for your [Suwayomi](https://suwayomi.org/) server.\n\nA hotfix for v1.2.0, which would not open on the Linux Flatpak.\n\n### 🧩 Fixes\n\n- Fixed the Linux Flatpak showing **Tsumiru couldn't start** instead of opening (@aaronbamblett)\n- Fixed categories added on another device not appearing until the app was restarted (@aaronbamblett)\n- Fixed the storage limit being ignored on Windows (@yohanim)\n- Fixed downloads leaving folders behind on Windows when a file was briefly locked (@yohanim)\n\n## Install\n\nYou'll need a running Suwayomi server. See [Getting started](https://tsumiru.app/docs/guides/getting-started).\n\n### Mobile\n\n**Android:** download the universal APK below and open it to install. Smaller APKs for specific chip types are also attached.\n\n**iOS:** the `…-ios.ipa` below is unsigned and has to be sideloaded. Add `https://tsumiru.app/apps.json` as a source in [SideStore](https://sidestore.io/) or [AltStore](https://altstore.io/) to install it and get later releases as updates.\n\n<details>\n<summary>Which sideloading tool should I use?</summary>\n\n- **[SideStore](https://sidestore.io/)** signs and refreshes the app on the device itself, with no computer needed after setup. Best for most people.\n- **[AltStore](https://altstore.io/)** expires every 7 days and only refreshes while a computer running AltServer is switched on and on the same Wi-Fi as your phone.\n- **[TrollStore](https://ios.cfw.guide/installing-trollstore/)** installs permanently with no expiry, but only works on older iPhones and iOS versions with the required vulnerability.\n\nWith SideStore or AltStore the app is re-signed periodically, which those tools automate. There is no App Store build.\n</details>\n\n### Desktop\n\n**Windows:** download `…-windows-x64.zip`, extract it anywhere, and run `tsumiru.exe`.\n\n**macOS:** download `…-macos-x64.zip`, extract it, and move the app to Applications. If macOS blocks the first launch, approve it under System Settings → Privacy & Security.\n\n**Linux:** the Flatpak is recommended and auto-updates.\n\n```sh\nflatpak remote-add --if-not-exists tsumiru https://suwayomi.github.io/Suwayomi-Tsumiru/index.flatpakrepo\nflatpak install tsumiru io.github.aaronbamblett.tsumiru\n```\n\nFor a portable option, download `…-linux-x86_64.AppImage`, mark it executable with `chmod +x`, and run it.\n\n### Web\n\nDownload `…-web.zip` and serve its contents with any static web server.\n\n[Full documentation](https://tsumiru.app/)", |
| 655 | + "downloadURL": "https://github.com/Suwayomi/Suwayomi-Tsumiru/releases/download/v1.2.1/tsumiru-v1.2.1-ios.ipa", |
| 656 | + "size": 19252031, |
657 | 657 | "minOSVersion": "14.0" |
658 | 658 | } |
659 | 659 | ] |
|
757 | 757 | } |
758 | 758 | ], |
759 | 759 | "news": [ |
| 760 | + { |
| 761 | + "appID": "com.suwayomi.tachideskSorayomi", |
| 762 | + "title": "Tsumiru 1.2.1 · 08 Sep 2026", |
| 763 | + "identifier": "Tsumiru-release-v1.2.1", |
| 764 | + "caption": "Tsumiru 1.2.1 is available.", |
| 765 | + "date": "2026-09-08T05:12:30Z", |
| 766 | + "tintColor": "#7c7bff", |
| 767 | + "imageURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Suwayomi-Tsumiru/images/news.png", |
| 768 | + "notify": true, |
| 769 | + "url": "https://github.com/Suwayomi/Suwayomi-Tsumiru/releases/tag/v1.2.1" |
| 770 | + }, |
760 | 771 | { |
761 | 772 | "appID": "com.armsx2.ios", |
762 | 773 | "title": "ARMSX2 nightly-20260907 · 07 Sep 2026", |
|
779 | 790 | "notify": true, |
780 | 791 | "url": "https://github.com/Predidit/Kazumi/releases/tag/2.3.1" |
781 | 792 | }, |
782 | | - { |
783 | | - "appID": "com.suwayomi.tachideskSorayomi", |
784 | | - "title": "Tsumiru 1.2.0 · 07 Sep 2026", |
785 | | - "identifier": "Tsumiru-release-v1.2.0", |
786 | | - "caption": "Tsumiru 1.2.0 is available.", |
787 | | - "date": "2026-09-07T09:00:30Z", |
788 | | - "tintColor": "#7c7bff", |
789 | | - "imageURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Suwayomi-Tsumiru/images/news.png", |
790 | | - "notify": true, |
791 | | - "url": "https://github.com/Suwayomi/Suwayomi-Tsumiru/releases/tag/v1.2.0" |
792 | | - }, |
793 | 793 | { |
794 | 794 | "appID": "com.altman.moviepilot", |
795 | 795 | "title": "MoviePilotLite 1.2.5 · 07 Sep 2026", |
|
0 commit comments