CHANGELOG
Changelog
All notable changes to this project will be documented in this file.
The format is a modified version of Keep a Changelog, and this project adheres to Semantic Versioning.
- Added - for new features.
- Changed - for changes in existing functionality.
- Improved - for enhancement or optimization in existing functionality.
- Removed - for now removed features.
- Fixed - for any bug fixes.
- Other - for technical stuff.
Unreleased
Added
- Added a description for the horizontal seek gesture setting (@kenkoro) (#2224)
- Added an http server for use in extensions (@Secozzi) (#2348, #2368)
- Added support for thumbnail preview when seeking (@Secozzi) (#2343)
- Add torrent streaming support (@Secozzi) (#2346)
Fixed
- Swapped keyEvent listeners for left and right keyboard arrow keys as they were swapped in the code causing the opposite of the desired behavior(@alphastark) (#2219)
- Fix some malformed translated strings that made the player quit when Aniskip was enabled (@686udjie) (#2217)
[v0.18.1.2] - 2025-10-28
Fixed
- Fix Hosters feature detection (again) (@hollowshiroyuki) (#2216)
[v0.18.1.1] - 2025-10-26
Fixed
- Fix source Seasons/Hosters feature detection (@hollowshiroyuki) (#2195)
- Fix shared download cache messing up downloaded episodes detection (@choppeh) (#2184)
- Fix Shikimori anime tracking (@danya140) (#2205)
Improved
- Make volume gesture the same sensitivity as brightness (@jmir1)
[v0.18.1.0] - 2025-10-02
Fixed
- Fix list view resetting scroll upon exiting child (@quickdesh) (#1982)
- Fix episode number parsing (@Secozzi) (#2096)
- Fix tracking menu not opening on add to library (@Secozzi) (#2098)
- Fix stop/continue anime download button (@Secozzi) (#2099)
- Fix creating/restoring backups between mihon and aniyomi (@Secozzi) (#2117)
Added
- Add support for new parameters from ext lib 16 (@quickdesh) (#1982)
- Add player settings to the main settings screen (@jmir1) (#2081)
- Add seasons support (@Secozzi) (#2095)
[v0.18.0.1] - 2025-07-06
Fixed
- Fix crash on migration (@Secozzi) (#2079)
[v0.18.0.0] - 2025-07-05
Added
- Set mpv's media-title property (@Secozzi) (#1672)
- Add mpvKt to external players (@Secozzi) (#1674)
- Add video filters (@abdallahmehiz) (#1698)
- Show hours and minutes in relative time strings (@jmir1) (1f3be7b)
- Fix some issues with relative date calculations (@jmir1) (03e1ecd)
- Add better auto sub select (@Secozzi) (#1706)
- Copy the file location when using ext downloader (@quickdesh) (#1758)
- Replace player with mpvKt (@Secozzi) (#1834, #1855, #1859, #1860)
- Move player preferences to separate section (@Secozzi) (#1819)
- Implement video hosters (@Secozzi) (#1892)
- Add size slider for the "List Display" Mode (@MavikBow) (#1906)
- Make the default list a set size and make browse list scale (@MavikBow) (#1914)
- Allow negative brightness values (dimming) (@jmir1) (#1915)
- Add new lua functions for custom buttons (@Secozzi) (#1980)
- Use timestamps provided by extensions (@Secozzi) (#1983)
- Add titles to player sheets + consistency with More sheet (@quickdesh) (#2015)
- Add script & script-opts editor to player settings (@Secozzi) (#2019)
Improved
- Show "Now" instead of "0 minutes ago" (@Secozzi) (#1715)
- Add headers when using 1dm as external player (@Secozzi) (#2032)
Fixed
- Fix enhanced tracking for jellyfin (@Secozzi) (#1656, #1658)
- Use different status strings for anime trackers (@jmir1) (74b32a3)
- Fix Shikimori tracking for anime (@jmir1) (58817c7)
- Group updates by date and not time (@jmir1) (c83ebf3)
- Fix airing time not showing (@Secozzi) (#1720)
- Don't invalidate anime downloads on startup (@Secozzi) (#1753)
- Fix hidden categories getting reset after delete/reorder (@cuong-tran) (#1780)
- Fix episode progress not being saved and duplicate tracks (@perokhe) (#1784, #1785)
- Fix subtitle select not matching two letter language codes (@Secozzi) (#1805)
- Fix potential intent extra npe (@quickdesh) (#1816)
- Fix history date header duplication (@quickdesh) (#1817)
- Fix migrations not getting context correctly (@Secozzi) (#1820)
- Fix various issues due to replacing the player with mpvKt
- Fix gesture seeking not seeking to start and end (@perokhe) (#1865)
- Fix crash when opening player settings in tablet ui (@Secozzi) (#1868)
- Fix episode list in player not respecting filters & crash when exiting while stuff is loading (@Secozzi) (#1869)
- Fix episode being marked as seen at start (@perokhe) (#1871)
- Fix player not being paused when loading tracks after changing quality (@Secozzi) (#1878)
- Fix lag when toggling player ui (@Secozzi) (#1887)
- Fix audio selection not working on external audio tracks (@Secozzi) (#1901)
- Reset "hide player controls time" when pressing custom button (@Secozzi) (#1902)
- Don't unpause on share and save (@Secozzi) (#1905)
- Fix player pausing with gesture seek (@perokhe) (#1916)
- Fix potential npe issues with mpv-lib (@Secozzi) (#1921)
- Dismiss chapter sheet on chapter select (@Secozzi) (#1976)
- Fix some issues caused by 10e28cc (@Secozzi) (#1981)
- Fix npe issue caused in player controls (@Secozzi) (#1986)
- Replace some manga strings with respective anime strings (@perokhe) (#1864)
- Open correct tab from extension update notifications (@jmir1) (161471d)
- Fix sub-auto not loading all external subtitle files (@perokhe) (#1866)
- Fix ALSearchItem.format nullability (@Secozzi) (#1910)
- Don't format mpv preferences (@Secozzi) (#1939)
- Prevent crash on app death when watching in external player (@Secozzi) (#1945)
- Don't run unnecessary stuff when exiting the player (@Secozzi) (#1961)
- Fix some downloader issues (@Secozzi) (#1964)
- Fix downloader not working for certain types of tracks & duration sometimes not being logged (@Secozzi) (#2001)
- Fix some issues with intro skip length (@jmir1) (72cac57, 25dd3ea)
- Force clipboard to use UI thread when copying path for external players (@quickdesh) (#1994)
- Use application directory for storing files used by mpv (@Secozzi) (#1995)
- Update backup warning string (follow Mihon) (@cuong-tran) (#2012)
- Fix issues with episode deletion & more (@quickdesh) (#2017)
- Fix vertical slider width issues and shift boost volume value to slider (@quickdesh) (#2018)
- Fix MyAnimeList login (@choppeh) (#2035)
- Call sort methods for videos and hosters (@cuong-tran) (#2058)
- Invalidate preferred languages in settings (@Secozzi) (#2075)
- Fix crash when using sort by airing time (@quickdesh) (#2076)
Other
- Merge from mihon until 0.16.5 (@Secozzi) (#1663)
- Merge until latest mihon commits (@Secozzi) (#1693)
- Merge until latest mihon commits (v0.17.0) (@Secozzi) (#1804)
- Merge until latest mihon commits (v0.18.0) (@Secozzi) (#1863)
- Remove ACRA crash report analytics (@jmir1) (d3c6a15, 5ae35c8)
[v0.16.4.3] - 2024-07-01
Fixed
- Fix extensions disappearing due to errors with the ClassLoader (@jmir1) (959f84a)
[v0.16.4.2] - 2024-07-01
Fixed
- Hotfix to eliminate all proguard issues causing errors and crashes (@jmir1) (a8cd723, a7644c2, 5045fa1)
[v0.16.4.1] - 2024-07-01
Fixed
- Hotfix release to address errors with extensions (@jmir1) (98d2528)
[v0.16.4.0] - 2024-07-01
Fixed
- Fix pip not broadcasting intent in A14+ (@quickdesh) (#1603)
- Fix advanced player settings crash in android β€ 10 (@perokhe) (#1627)
Improved
- Hide the skip intro button if the skipped amount == 0 (@abdallahmehiz) (#1598)
Other
- Merge from mihon until mihon 0.16.2 (@Secozzi) (#1578)
- Merge from mihon until 0.16.4 (@Secozzi) (#1601)
---
CONTRIBUTING
Looking to report an issue/bug or make a feature request? Please refer to the README file.
---
Thanks for your interest in contributing to Aniyomi!
Code contributions
Pull requests are welcome!
If you're interested in taking on an open issue, please comment on it so others are aware.
You do not need to ask for permission nor an assignment.
Prerequisites
Before you start, please note that the ability to use following technologies is required and that existing contributors will not actively teach them to you.
- Basic Android development
- Kotlin
Tools
- Android Studio
- Emulator or phone with developer options enabled to test changes.
Getting help
- Join the Discord server for online help and to ask questions while developing.
Translations
Translations are done externally via Weblate. See our website for more details.
Forks
Forks are allowed so long as they abide by the project's LICENSE.
When creating a fork, remember to:
- To avoid confusion with the main app:
- Change the app name
- Change the app icon
- Change or disable the app update checker
- To avoid installation conflicts:
- Change the applicationId in build.gradle.kts
- To avoid having your data polluting the main app's analytics and crash report services:
- If you want to use Firebase analytics, replace google-services.json with your own
- If you want to use ACRA crash reporting, replace the ACRA_URI endpoint in build.gradle.kts with your own
---
README
<div align="center">
<a href="https://aniyomi.org">
<img src="./.github/assets/logo.png" alt="Aniyomi logo" title="Aniyomi logo" width="80"/>
</a>
Aniyomi App
Full-featured player and reader, based on ~~Tachiyomi~~ Mihon.
Discover and watch anime, cartoons, series, and more β easier than ever on your Android device.
[](https://discord.gg/F32UjdJZrR)
[](https://github.com/aniyomiorg/aniyomi/releases)
[](https://github.com/aniyomiorg/aniyomi/actions/workflows/build_push.yml)
[](/LICENSE)
[](https://hosted.weblate.org/engage/aniyomi/)
Download
[](https://github.com/aniyomiorg/aniyomi/releases)
[](https://github.com/aniyomiorg/aniyomi-preview/releases)
Requires Android 8.0 or higher.
Features
<div align="left">
* Local reading and watching of content.
* A configurable reader with multiple viewers, reading directions and other settings.
* A configurable player built on mpv-android with multiple options and settings.
* Tracker support: MyAnimeList, AniList, Kitsu, MangaUpdates, Shikimori, Simkl, and Bangumi support.
* Categories to organize your library.
* Light and dark themes.
* Schedule updating your library for new chapters/episodes.
* Create backups locally to read/watch offline or to your desired cloud service.
* Plus much more...
</div>
Contributing
Code of conduct Β· Contributing guide
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Before reporting a new issue, take a look at the FAQ, the changelog and the already opened issues; if you got any questions, join our Discord server.
Repositories
[](https://github.com/aniyomiorg/aniyomi-website/)
[](https://github.com/aniyomiorg/aniyomi-mpv-lib/)
Credits
Thank you to all the people who have contributed!
<a href="https://github.com/aniyomiorg/aniyomi/graphs/contributors">
<img src="https://contrib.rocks/image?repo=aniyomiorg/aniyomi" alt="Aniyomi app contributors" title="Aniyomi app contributors" width="800"/>
</a>
Disclaimer
The developer(s) of this application does not have any affiliation with the content providers available, and this application hosts zero content.
License
<pre>
Copyright Β© 2015 Javier TomΓ‘s
Copyright Β© 2024 Mihon Open Source Project
Copyright Β© 2024 Aniyomi Open Source Project
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
</pre>
</div>
---