Free and open source manga reader for Android.

Overview
Build Stable Weekly Preview Contribute Support Server
CI stable release latest weekly build Translation status Discord

app iconTachiyomi

Tachiyomi is a free and open source manga reader for Android 5.0 and above.

screenshots of app

Features

Features include:

  • Online reading from a variety of sources
  • Local reading of downloaded manga
  • A configurable reader with multiple viewers, reading directions and other settings.
  • MyAnimeList, AniList, Kitsu, Shikimori, and Bangumi support
  • Categories to organize your library
  • Light and dark themes
  • Schedule updating your library for new chapters
  • Create backups locally to read offline or to your desired cloud service

Download

Get the app from our releases page.

If you want to try new features before they get to the stable release, you can download the preview version here.

Issues, Feature Requests and Contributing

Please make sure to read the full guidelines. Your issue may be closed without warning if you do not.

Issues
  1. Before reporting a new issue, take a look at the FAQ, the changelog and the already opened issues.
  2. If you are unsure, ask here: Discord
Bugs
  • Include version (More > About > Version)
  • If not latest, try updating, it may have already been solved
  • Preview version is equal to the number of commits as seen in the main page
  • Include steps to reproduce (if not obvious from description)
  • Include screenshot (if needed)
  • If it could be device-dependent, try reproducing on another device (if possible)
  • For large logs use http://pastebin.com/ (or similar)
  • Don't group unrelated requests into one issue

DO: https://github.com/tachiyomiorg/tachiyomi/issues/24 https://github.com/tachiyomiorg/tachiyomi/issues/71

DON'T: https://github.com/tachiyomiorg/tachiyomi/issues/75

Feature Requests
  • Write a detailed issue, explaining what it should do or how. Avoid writing just "like X app does"
  • Include screenshot (if needed)

Source requests should be created at https://github.com/tachiyomiorg/tachiyomi-extensions, they do not belong in this repository.

Contributing

See CONTRIBUTING.md.

Code of Conduct

See CODE_OF_CONDUCT.md.

FAQ

See our website. You can also reach out to us on Discord.

License

Copyright 2015 Javier Tomás

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.

Disclaimer

The developer of this application does not have any affiliation with the content providers available.

Comments
  • Duktape error for Cloudflare protected catalogues (Japscan, Kissmanga, etc.)

    Duktape error for Cloudflare protected catalogues (Japscan, Kissmanga, etc.)

    Version : latest (0.8.2) OS : MIUI 10 (Androïd 8.1)

    Description of the error : Duktape error when accessing to Japscan and Kissmanga : com.squareup.duktape.DuktapeException : TypeError : undefined not callable.

    opened by Dirky14 48
  • Information Page Improvements (click to search, copy to clipboard, etc)

    Information Page Improvements (click to search, copy to clipboard, etc)

    Opening up this pull request for adding in click to search and a few other info page requests I saw. If I missed any that are currently open let me know and I'll try to slip them in.

    Issues:

    • [x] Long Click to Copy to clipboard Closes #1127
    • [x] Add full title name to info pag Closes #1141
    • [x] Click to search Closes #860
    • [x] Last date in info page Closes #1098

    Other improvements

    • [x] Switch to using tags for the genres (ie. https://github.com/2dxgujun/AndroidTagGroup or https://github.com/Cutta/TagView)
    • [x] Needs final decision on full title location
    • [x] Fixes the title in library/catalogue list view so it truncates instead of running under the count badges
    opened by QuestofIranon 42
  • Wrong chapter ordering

    Wrong chapter ordering

    • [x] As you can see there is one extra chapter Onepunch-Man Punch Ver002 028

    https://cloud.githubusercontent.com/assets/1708197/12069149/7922750e-b021-11e5-8005-a8436aa57791.png https://cloud.githubusercontent.com/assets/1708197/12069150/98cd49ba-b021-11e5-801d-7d1fa1401f47.png

    Version r285 31 Dec 2015 7:21pm

    Help wanted 
    opened by j2ghz 41
  • Improve catalog search filters

    Improve catalog search filters

    This initial version implements the three state (include/exclude/ignore) search filters. It only works for MangaFox and MangaHere (I have not yet fixed the other catalogs).

    Each filter has now a type (two states / three states). More types (e.g for the "year" search field) could complicate the visual interface, so I do not think that I will implement them.

    I added icons for the three checkbox states ic_check_box_outline_blank_24pxic_check_box_24pxic_check_box_x_24px from https://material.io/icons/ (although ic_check_box_x_24px is a my edit), but perhaps it would be appropriate to replace them with colored versions (✓green, ✗red).

    opened by paronos 37
  • New translation system

    New translation system

    Direct access: https://weblate.j2ghz.com/projects/tachiyomi/main/ Wiki: https://github.com/inorichi/tachiyomi/wiki/Translation

    Translation status

    If you want to be added to the Translators group that can translate and accept suggestions (anonymous and Users can only suggest and vote) leave a message here. It would be good to have at least one translator for each language.

    If you can translate a language that is not on the list let me know, it will be added.

    Leave your feedback about the new system here.

    opened by j2ghz 36
  • Downloading extensions from Github Repo.

    Downloading extensions from Github Repo.

    Rough WIP still needs a lot of work/bug fixes.

    Right now defaults to FDroid repo for extensions. Buggy feature currently but works, clicking an extension downloads it and allows you to install.

    Here are things i plan to look into along with any more bugs that come up along the way.

    • [x] Move internal sources to external
    • [X] track versions installed of sources
    • [x] show in screen if current version is up to date as well as fix visuals and add version. (WIP Need to group by language and still show language)
    • [X] Hide older versions of extensions?
    • [x] look into allowing external sources login authentication ability (batoto)
    • [x] Requery/update list when entering into extensions page (currently it queries once and stores data, also list doesn't get updated on first entry)
    • [x] Fix download notification to show correct extension
    • [x] Add prompt after clicking of link to not auto download
    • [x] Abstract code to allow adapters for extension repos

    Goal: Decouple sources from main app allowing source fixes/changes to be pushed as new release of the extension and allowing main or dev users to not run into source related issues.

    @j2ghz this brings up a question i have are you versioning the apk's for extensions currently? Most are v1.0.1

    opened by CarlosEsco 35
  • Remove metadata section from in between chapters.

    Remove metadata section from in between chapters.

    With update 8.0, when one goes to next chapter there comes a section which tells about previous chapter and next chapter.

    It isn't really needed there and disturb the reading experience.

    opened by LalitSinghRana 34
  • Loading Library updates takes forever

    Loading Library updates takes forever

    I only have 30 mangas but it takes like 20-30 seconds to load Library updates. I thought it was broken.

    It takes 1 second for the app ta launch and show "My library" (3 with download badges enabled).

    Maybe you could implement some cache for the app to make it faster. Thanks.

    Related to https://github.com/inorichi/tachiyomi/issues/1078

    Bug 
    opened by 444nonymous 34
  • HTTP error 503 on KissManga

    HTTP error 503 on KissManga

    Hi,

    I have a problem accessing Kissmanga.com since yesterday. The error message is HTTP error 503. But I was able to access the website using a browser.

    Could you please check on this issue?

    Thank you for your time and assistance.

    opened by nicodemus88 33
  • Genre tags bug

    Genre tags bug

    Latest dev Descriptions that are too long force genre tags to be cut off instead of scrolling the field. image

    This source has issues with tags being just one image

    opened by CarlosEsco 31
  • Tachiyomi keeps stopping on launch

    Tachiyomi keeps stopping on launch

    Steps to reproduce

    1.) install tachiyomi app 2.) use for a while 3.) leave it unopened for a few hours and then try to open it

    Expected behavior

    App should open normally

    Actual behavior

    Tachiyomi keeps stopping even after clearing cache, data, and also restarting device.

    Crash logs

    I can't access the logs section of the app because when i reinstall it the crash logs starts fresh... however i did perform a logcat so i'll put that here...

    04-02 10:15:10.241 17038 17048 I art     : Enter while loop.
    04-02 10:15:10.244 17038 17038 E ResourceType: Style contains key with bad entry: 0x0101056c
    04-02 10:15:10.249 17038 17038 E ResourceType: Style contains key with bad entry: 0x0101056d
    04-02 10:15:10.249 17038 17038 E ResourceType: Style contains key with bad entry: 0x0101058c
    04-02 10:15:10.249 17038 17038 E ResourceType: Style contains key with bad entry: 0x01010604
    04-02 10:15:10.249 17038 17038 E ResourceType: Style contains key with bad entry: 0x01010605
    04-02 10:15:10.256 17038 17038 E ResourceType: Style contains key with bad entry: 0x0101056d
    04-02 10:15:10.256 17038 17038 E ResourceType: Style contains key with bad entry: 0x0101058c
    04-02 10:15:10.256 17038 17038 E ResourceType: Style contains key with bad entry: 0x01010604
    04-02 10:15:10.256 17038 17038 E ResourceType: Style contains key with bad entry: 0x01010605
    04-02 10:15:10.267 17038 17038 F libc    : Fatal signal 11 (SIGSEGV), code 1, fault addr 0x19 in tid 17038 (anade.tachiyomi)
    04-02 10:15:10.267   488   488 D AEE/AED : $===AEE===AEE===AEE===$
    04-02 10:15:10.267   488   488 D AEE/AED : p 2 poll events 1 revents 1
    04-02 10:15:10.267   488   488 D AEE/AED : aed_main_fork_worker: generator 0xa8594dc8, worker 0xbecc4958, recv_fd 0
    04-02 10:15:10.269 17064 17064 I AEE/AED : handle_request(0)
    04-02 10:15:10.269 17064 17064 I AEE/AED : check process 17038 name:anade.tachiyomi
    04-02 10:15:10.269   488   488 D AEE/AED : aee handle:-1, cpu cores:4, online:4
    04-02 10:15:10.269 17064 17064 I AEE/AED : tid 17038 abort msg address:0x00000000, si_code:1 (request from 17038:10355)
    04-02 10:15:10.269 17064 17064 W AEE/AED : debuggerd: handling request: pid=17038 uid=10355 gid=10355 tid=17038
    04-02 10:15:10.271 17064 17064 I AEE/AED : [preset_info] pid: 17038, tid: 17038, name: anade.tachiyomi  >>> eu.kanade.tachiyomi <<<
    04-02 10:15:10.342 17064 17064 I AEE/AED : *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
    04-02 10:15:10.342 17064 17064 I AEE/AED : Build fingerprint: 'motorola/panell_21_d/panell_d:7.0/NRD90M.03.045/045:user/release-keys'
    04-02 10:15:10.342 17064 17064 I AEE/AED : Revision: '0'
    04-02 10:15:10.342 17064 17064 I AEE/AED : ABI: 'arm'
    04-02 10:15:10.342 17064 17064 I AEE/AED : pid: 17038, tid: 17038, name: anade.tachiyomi  >>> eu.kanade.tachiyomi <<<
    04-02 10:15:10.343 17064 17064 I AEE/AED : signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x19
    04-02 10:15:10.343 17064 17064 I AEE/AED :     r0 00002c42  r1 00000001  r2 00000000  r3 12c959b0
    04-02 10:15:10.343 17064 17064 I AEE/AED :     r4 0026f7ad  r5 00000001  r6 00000000  r7 137bd680
    04-02 10:15:10.343 17064 17064 I AEE/AED :     r8 00000002  r9 ac985400  sl 137c9cd0  fp 12c959b0
    04-02 10:15:10.343 17064 17064 I AEE/AED :     ip 12c95000  sp bef33650  lr 9345ddf9  pc ac53fa50  cpsr 000d0030
    04-02 10:15:10.345 17064 17064 I AEE/AED :
    04-02 10:15:10.345 17064 17064 I AEE/AED : backtrace:
    04-02 10:15:10.346 17064 17064 I AEE/AED :     #00 pc 000ada50  /system/lib/libart.so
    04-02 10:15:10.346 17064 17064 I AEE/AED :     #01 pc 0130fdf7  /data/app/eu.kanade.tachiyomi-1/oat/arm/base.odex (offset 0x1095000)
    04-02 10:15:10.467   903  1416 W PackageManager: checkUidPermission(): android.permission.INTERACT_ACROSS_USERS_FULL of 10352 is denied.
    04-02 10:15:10.610  1640  1655 D GasService: FG app changed: from com.motorola.launcher3 to eu.kanade.tachiyomi
    04-02 10:15:10.610  1640  1655 D GasService: irregular AudioTrack usage
    

    Tachiyomi version

    0.13.1

    Android version

    Android 7.0

    Device

    Motorola Moto C Plus

    Other details

    This started happening not a long time ago, Clearing cache, data, restarting device, or uninstalling or changing extensions does not work. I cleared out all my downloaded manga too, yet this still occurs. Only way to get back to my manga is to reinstall the app and restore backups if i've made any... I've tried reinstalling the chrome webview, didnt work. I hope this will be fixed soon, i've been enjoying the app for a long time... Thanks in advance!

    Acknowledgements

    • [X] I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open issue.
    • [X] I have written a short but informative title.
    • [X] If this is an issue with an extension, I should be opening an issue in the extensions repository.
    • [X] I have tried the troubleshooting guide.
    • [X] I have updated the app to version 0.13.1.
    • [X] I have updated all installed extensions.
    • [X] I will fill out all of the requested information in this form.
    Bug Needs more info 
    opened by CrimsonRuby11 30
  • Update kotlin monorepo to v1.8.0

    Update kotlin monorepo to v1.8.0

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | org.jetbrains.kotlin.android (source) | 1.7.21 -> 1.8.0 | age | adoption | passing | confidence | | org.jetbrains.kotlin:kotlin-serialization (source) | 1.7.21 -> 1.8.0 | age | adoption | passing | confidence | | org.jetbrains.kotlin:kotlin-gradle-plugin (source) | 1.7.21 -> 1.8.0 | age | adoption | passing | confidence | | org.jetbrains.kotlin:kotlin-reflect (source) | 1.7.21 -> 1.8.0 | age | adoption | passing | confidence |


    ⚠ Dependency Lookup Warnings ⚠

    Warnings were logged while processing this repo. Please check the Dependency Dashboard for more information.


    Release Notes

    JetBrains/kotlin

    v1.8.0

    Analysis API
    • KT-50255 Analysis API: Implement standalone mode for the Analysis API
    Analysis API. FIR
    • KT-54292 Symbol Light classes: implement PsiVariable.computeConstantValue for light field
    • KT-54293 Analysis API: fix constructor symbol creation when its accessed via type alias
    Android
    • KT-53342 TCS: New AndroidSourceSet layout for multiplatform
    • KT-53013 Increase AGP compile version in KGP to 4.1.3
    • KT-54013 Report error when using deprecated Kotlin Android Extensions compiler plugin
    • KT-53709 MPP, Android SSL2: Conflicting warnings for androidTest/kotlin source set folder
    Backend. Native. Debug
    • KT-53561 Invalid LLVM module: "inlinable function call in a function with debug info must have a !dbg location"
    Compiler
    New Features
    • KT-52817 Add @JvmSerializableLambda annotation to keep old behavior of non-invokedynamic lambdas
    • KT-54460 Implementation of non-local break and continue
    • KT-53916 Support Xcode 14 and new Objective-C frameworks in Kotlin/Native compiler
    • KT-32208 Generate method annotations into bytecode for suspend lambdas (on invokeSuspend)
    • KT-53438 Introduce a way to get SourceDebugExtension attribute value via JVMTI for profiler and coverage
    Performance Improvements
    • KT-53347 Get rid of excess allocations in parser
    • KT-53689 JVM: Optimize equality on class literals
    • KT-53119 Improve String Concatenation Lowering
    Fixes
    • KT-53465 Unnecessary checkcast to array of reified type is not optimized since Kotlin 1.6.20
    • KT-49658 NI: False negative TYPE_MISMATCH on nullable type with when
    • KT-48162 NON_VARARG_SPREAD isn't reported on *toTypedArray() call
    • KT-43493 NI: False negative: no compilation error "Operator '==' cannot be applied to 'Long' and 'Int'" is reported in builder inference lambdas
    • KT-54393 Change in behavior from 1.7.10 to 1.7.20 for java field override.
    • KT-55357 IllegalStateException when reading a class that delegates to a Java class with a definitely-not-null type with a flexible upper bound
    • KT-55068 Kotlin Gradle DSL: No mapping for symbol: VALUE_PARAMETER SCRIPT_IMPLICIT_RECEIVER on JVM IR backend
    • KT-51284 SAM conversion doesn't work if method has context receivers
    • KT-48532 Remove old JVM backend
    • KT-55065 Kotlin Gradle DSL: Reflection cannot find class data for lambda, produced by JVM IR backend
    • KT-53270 K1: implement synthetic Enum.entries property
    • KT-52823 Cannot access class Thread.State after upgrading to 1.7 from 1.6.1 using -Xjdk-release=1.8
    • KT-55108 IR interpreter: Error occurred while optimizing an expression: VARARG
    • KT-53547 Missing fun IrBuilderWithScope.irFunctionReference
    • KT-54884 "StackOverflowError: null" caused by Enum constant name in constructor of the same Enum constant
    • KT-47475 "IncompatibleClassChangeError: disagree on InnerClasses attribute": cross-module inlined WhenMappings has mismatched InnerClasses
    • KT-55013 State checker use-after-free with XCode 14.1
    • KT-54802 "VerifyError: Bad type on operand stack" for inline functions on arrays
    • KT-54707 "VerifyError: Bad type on operand stack" in inline call chain on a nullable array value
    • KT-48678 Coroutine debugger: disable "was optimised out" compiler feature
    • KT-54745 Restore KtToken constructors without tokenId parameter to preserve back compatibility
    • KT-54650 Binary incompatible ABI change in Kotlin 1.7.20
    • KT-52786 Frontend / K2: IndexOutOfBoundsException when opting in to K2
    • KT-54004 Builder type inference does not work correctly with variable assignment and breaks run-time
    • KT-54581 JVM: "VerifyError: Bad type on operand stack" with generic inline function and when inside try-catch block
    • KT-53794 IAE "Unknown visibility: protected/protected and package/" on callable reference to protected member of Java superclass
    • KT-54600 NPE on passing nullable Kotlin lambda as Java's generic SAM interface with super type bound
    • KT-54463 Delegating to a field with a platform type causes java.lang.NoSuchFieldError: value$delegate
    • KT-54509 Ir Interpreter: unable to evaluate string concatenation with "this" as argument
    • KT-54615 JVM: Internal error in file lowering: java.lang.AssertionError: Error occurred while optimizing an expression
    • KT-53146 JVM IR: unnecessary checkcast of null leads to NoClassDefFoundError if the type isn't available at runtime
    • KT-53712 Add mode to prevent generating JVM 1.8+ annotation targets (TYPE_USE, TYPE_PARAMETER)
    • KT-54366 K2: no JVM BE specific diagnostics (in particular CONFLICTING_JVM_DECLARATIONS) in 1.8
    • KT-35187 NullPointerException on compiling suspend inline fun with typealias to suspend function type
    • KT-54275 K2: "IllegalArgumentException: KtParameter is not a subtype of class KtAnnotationEntry for factory REPEATED_ANNOTATION"
    • KT-53656 "IllegalStateException: typeParameters == null for SimpleFunctionDescriptorImpl" with recursive generic type parameters
    • KT-46727 Report warning on contravariant usages of star projected argument from Java
    • KT-53197 K2: 'init' hides member of supertype 'UIComponent' and needs 'override' modifier
    • KT-53867 K2: @JvmRecord does not compile to a java record
    • KT-53964 K2 is unable to work with Java records
    • KT-53349 K2: TYPE_MISMATCH caused by non-local return
    • KT-54100 "Type variable TypeVariable(P) should not be fixed" crash in code with errors
    • KT-54212 K2: cannot calculate implicit property type
    • KT-53699 K2: Exception during IR lowering in code with coroutines
    • KT-54192 Warn about unsupported feature on generic inline class parameters
    • KT-53723 Friend modules aren't getting passed to cache build during box tests
    • KT-53873 K2: Duplicated diagnostics reported from user type ref checkers
    • KT-50909 "VerifyError: Bad type on operand stack" caused by smartcasting for nullable inline class property in class
    • KT-54115 Restore Psi2IrTranslator constructor from 1.7.20
    • KT-53908 K2: Self-referencing generics in Java class causes New Inference Error (IE: class Foo<T extends Foo>)
    • KT-53193 K2: compile error on project that compiles fine with normal 1.7.10
    • KT-54062 K2 Invalid serialization for type-aliased suspend function type with extension receiver
    • KT-53953 Forbid usages of super or super if in fact it accesses an abstract member
    • KT-47473 NI: Missed UPPER_BOUND_VIOLATED diagnostics if use type aliases with type parameters
    • KT-54049 K2: false positive MANY_IMPL_MEMBER_NOT_IMPLEMENTED
    • KT-30054 Wrong approximation if nullable anonymous object with implemented interface is used
    • KT-53751 Postpone IgnoreNullabilityForErasedValueParameters feature
    • KT-53324 Implement Enum.entries lowering on K/N
    • KT-44441 K2: report redeclaration error if there is a Java class with the same name as the Kotlin class
    • KT-53807 No warning about declaringClass on an enum value
    • KT-53493 K2: val on function parameter counts as just warning
    • KT-53435 K2: "IllegalArgumentException: class KtValueArgument is not a subtype of class KtExpression for factory ANNOTATION_ARGUMENT_MUST_BE_CONST" if string in nested annotation is concatenated
    • KT-52927 AssertionError: LambdaKotlinCallArgumentImpl
    • KT-53922 Make Enum.entries unstable feature to poison binaries
    • KT-53783 Exception during psi2ir when declaring expect data object
    • KT-53622 [OVERLOAD_RESOLUTION_AMBIGUITY] when enum entry called 'entries' is present in K2
    • KT-41670 JVM IR: AbstractMethodError when using inheritance for fun interfaces
    • KT-53178 K2: implement diagnostics for serialization plugin
    • KT-53804 Restore old and incorrect logic of generating InnerClasses attributes for kotlin-stdlib
    • KT-52970 Default value constant in companion object works on JVM and JS, but fails on native
    • KT-51114 FIR: Support DNN checks
    • KT-27936 Write InnerClasses attribute for all class names used in a class file
    • KT-53719 Parsing regression on function call with type arguments and labeled lambda
    • KT-53261 Evaluate effect from inline for primitive types
    • KT-53706 K2: Context receivers are not resolved on properties during type resolution stage
    • KT-39492 Kotlin.Metadata's packageName field cannot be an empty string
    • KT-53664 Ir Interpreter: unable to evaluate name of function reference marked with JvmStatic from another module
    • KT-52478 [Native] Partial linkage: Building native binary from cached KLIBs fails if one library depends on removed nested callable member from another one
    • KT-48822 CompilationException: Back-end (JVM) Internal error: Failed to generate expression: KtProperty - ConcurrentModificationException
    • KT-50281 IllegalStateException: unsupported call of reified inlined function
    • KT-50083 Different error messages in android and JVM (Intrinsics.checkNotNullParameter).
    • KT-53236 Support Enum.entries codegen on JVM/IR BE
    • KT-41017 FIR: should we support smartcast after null check
    • KT-53202 "ISE: Descriptor can be left only if it is last" after direct invoke optimization on a capturing lambda
    • KT-46969 @BuilderInference with nested DSL scopes cause false-positive scope violation in Kotlin 1.5
    • KT-53257 FIR: Improper context receiver argument is chosen when there are two extension receiver candidates
    • KT-53090 Anonymous function and extension function literals are generated as classes even with -Xlambdas=indy
    • KT-53208 K2: Cannot get annotation for default interface method parameter when compiled with -Xuse-k2
    • KT-53184 K2: NoSuchMethodError on KProperty1.get() referenced via nullable typealias
    • KT-53198 K2: Return type mismatch: expected kotlin/Unit, actual kotlin/Unit?
    • KT-53100 Optimization needed: (CONSTANT_PRIMITIVE(x: T?)) => x
    • KT-49875 [FIR] Support infering PRIVATE_TO_THIS visibility
    • KT-53024 Refactor FIR renderer to composable architecture
    • KT-50995 [FIR] Support SAM with receiver plugin
    • KT-53148 K1: introduce warning for inline virtual member in enum
    • KT-49847 Devirtualization fails to eliminate boxing in function reference context
    • KT-52875 Extension function literal creation with -Xlambdas=indy fails with incorrect arguments
    • KT-53072 INVALID_IF_AS_EXPRESSION error isn't shown in the IDE (LV 1.8)
    • KT-52985 Native: a function with type T? returned a kotlin.Unit instead of null
    • KT-52020 FIR warning message includes internal rendering
    • KT-48778 -Xtype-enhancement-improvements-strict-mode not respecting @NonNull annotation for property accesses?
    IDE
    Fixes
    • KTIJ-22357 CCE “class org.jetbrains.kotlin.fir.types.impl.FirImplicitTypeRefImpl cannot be cast to class org.jetbrains.kotlin.fir.types.FirResolvedTypeRef” in K2
    • KT-55150 Argument for @NotNull parameter 'scope' of org/jetbrains/kotlin/resolve/AnnotationResolverImpl.resolveAnnotationType must not be null
    • KTIJ-22165 IDE notification to promote users to migrate to the new Kotlin/JS toolchain
    • KTIJ-22166 IDE notification (or something else) about JPS and Maven support for Kotlin/JS is deprecated
    • KT-53543 Rework light classes for file facade
    • KT-48773 Investigate the possibility of removing dependency on old JVM backend in light classes
    • KTIJ-19699 IDE: False positive type mismatch in Java code for Kotlin nested class non-direct inheritor from external library
    • KT-51101 FIR IDE: Exception on "Show Type Info" action
    • KTIJ-22295 MPP, IDE: False positive UPPER_BOUND_VIOLATED when JVM module implements the generic interface from MPP module and the type parameter is not equal to itself.
    • KT-51656 FIR IDE: ProgressCancelled exception is masked in the compiler during resolve
    • KT-51315 FIR IDE: move out base modules from fe10 plugin to reuse in k2 plugin
    • KTIJ-22323 K2: ISE during resolve of stdlib calls from the stdlib
    • KTIJ-21391 Generate -> Override methods : don't delegate to abstract methods
    • KT-53097 Extract common part of light classes to another module
    • KTIJ-22354 FIR LC: annotation owner is always null
    • KTIJ-22157 Kotlin call resolver leaks user code when reporting exception
    IDE. Completion
    • KTIJ-22552 Kotlin: 'for loop' postfix completion doesn't work - "Fe10SuggestVariableNameMacro must be not requested from main classloader"
    • KTIJ-22503 Support code completion for data objects
    IDE. Debugger
    • KT-51755 Compilation exception with scripting compilation during debug session
    • KTIJ-21963 Debugger / IR: Expression evaluation of the debugger doesn't work
    IDE. Decompiler, Indexing, Stubs
    • KTIJ-22750 Initialize Kotlin stub element types lazily
    • KTIJ-18094 IDE: "AssertionError: Stub count doesn't match stubbed node length" with minified Android AAR library
    • KTIJ-17632 IndexOutOfBoundsException: Cannot decompile a class located in minified AAR
    IDE. Gradle Integration
    • KT-48135 In the IDE import, reuse dependency granular source set KLIBs across multi-project build to avoid duplicate external libraries
    • KTIJ-22345 False positive unresolved reference for members of subclasses of expect classes.
    • KT-53514 HMPP: False positive for None of the following functions can be called with the arguments supplied. with Enum in common module
    • KT-51583 Gradle 7.4+ | SamplesVariantRule interference: Could not resolve all files for configuration ':kotlinKlibCommonizerClasspath'
    • KTIJ-21077 Dependency matrix does not work with Jetpack compose / multiplatform projects
    IDE. Inspections and Intentions
    • KTIJ-19531 Adapt changes about new rules for method implementation requirements
    • KTIJ-22087 Support IDE inspections for upcoming data objects
    • KTIJ-20510 Quick fix to implement and call correct super method in case of inheritance with defaults
    • KTIJ-20170 Provide quickfix for deprecated resolution to private constructor of sealed class
    • KTIJ-22630 FIR IDE: Lazy resolve exception after invocation of Override members action on value class
    • KT-49643 Intentions: "Implement members" fails when base type function declaration uses unresolved generic types
    IDE. JS
    • KTIJ-22167 Make JS IR default in projects created by wizard
    • KTIJ-22332 Wizard: Kotlin/JS projects: cssSupport DSL should be updated
    IDE. KDoc
    • KTIJ-22324 K2 IDE: implement reference resolve inside KDocs
    IDE. Multiplatform
    • KTIJ-19566 New Project Wizard: Update HMPP-related flags in multiplatform wizards
    IDE. Navigation
    • KT-51314 FIR IDE: show Kotlin declarations in search symbol
    • KTIJ-22755 Find usage for constructor from kotlin library doesn't work for secondary constructor usages
    IDE. Script
    • KTIJ-22598 Add warning for standalone scripts in source roots
    • KT-54325 .settings.gradle.kts and .init.gradle.kts are reported as standalone scripts
    IDE. Structural Search
    • KTIJ-21986 KSSR: "CodeFragment with non-kotlin context should have fakeContextForJavaFile set: originalContext = null" warning shows up when replacing
    IDE. Tests Support
    • KT-50269 FIR IDE: Allow running tests via gutter
    IDE. Wizards
    • KTIJ-23537 Wizard: projects with Android modules require higher sdkCompileVersion
    • KTIJ-23525 Wizard: Compose multiplatform: project won't build and require higher compileSdkVersion
    • KTIJ-22763 New Project Wizard: remove deprecated Android extensions plugin from Android target in the project constructor
    • KTIJ-22481 Wizard: Kotlin -> Browser application (gradle groove). Build error
    JavaScript
    Fixes
    • KT-55097 KJS / IR + IC: Using an internal function from a friend module throws an unbound symbol exception
    • KT-54406 Kotlin/JS: build with dependencies fails with "Could not find "kotlin" in [~/.local/share/kotlin/daemon]"
    • KT-53074 Make JS IR BE default in toolchain (gradle & CLI)
    • KT-50589 UTF-8 Instability in kotlin.js.map
    • KT-54934 KJS / IR + IC: Suspend abstract function stubs are generated with unstable lowered ic signatures
    • KT-54895 KJS / IR + IC: broken cross module references for function default param wrappers
    • KT-54520 KJS / IR Allow IdSignature clashes
    • KT-54120 JS IR + IC: pointless invalidation of dependent code after modifying companions
    • KT-53986 KJS / IR + IC: compiler produces different JS file names with IC and without IC
    • KT-54010 JS IR + IC: Force IC cache invalidation after updating language version or features
    • KT-53931 KJS / Gradle: Regression with 1.7.20-RC: ReferenceError: println is not defined
    • KT-53968 Kotlin/JS: no UninitializedPropertyAccessException on access to non-initialized lateinit property defined in dependencies
    • KT-54686 KJS / IR: Incorrect generation of signatures when one of argument is nested class
    • KT-54479 KJS / IR + IC: Adding or removing companion fields leads java.lang.IllegalStateException in the compiler IC infrastructure
    • KT-54382 KJS / IR: Wrong type check for inheritors of suspend functions
    • KT-54323 KJS / IR + IC: Intrinsics from stdlib may lose their dependencies in incremental rebuild
    • KT-53361 KJS / IR: No debug info is generated for in-line js code
    • KT-53321 Implement Enum.entries lowering on JS/IR
    • KT-53112 KJS IR turn on IC infra by default
    • KT-50503 Kotlin/JS: IR + IC: compileTestDevelopmentExecutableKotlinJs fails with ISE: "Could not find library" after removing module dependency
    • KT-54011 JS IR + IC: EnumEntries don't work well when IC is enabled
    • KT-53672 KJS / IR: "IndexOutOfBoundsException: Index 0 out of bounds for length 0" caused by function reference to extension function of reified type variable
    • KT-43455 KJS: IR. Incremental compilation problem with unbound symbols
    • KT-53539 KJS: Exported class inherited non-exported class shows warning
    • KT-53443 KJS/IR: NullPointerException caused by anonymous objects inside lambdas
    • KT-52795 K/JS and K/Native IR-validation/compilation errors for a valid kotlin code
    • KT-52805 KJS/IR: Invalid call of inline function in also block
    • KT-51151 KJS / IR: Wrong overloaded generic method with receiver is called
    • KT-52830 KJS/IR: Sourcemap disabling doesn't work
    • KT-52968 KJS / IR: Buggy generation of overridden methods
    • KT-53063 KJS / IR + IC: undefined cross module reference for implemented interface functions
    • KT-51099 KJS / IR + IC: Cache invalidation doesn't check generic class variance annotations (in, out)
    • KT-51090 KJS / IR + IC: Cache invalidation doesn't check suspend qualifier
    • KT-51088 KJS / IR + IC: Cache invalidation doesn't check class qualifiers (data, inline)
    • KT-51083 KJS / IR + IC: Cache invalidation doesn't check inline function which was non inline initially
    • KT-51896 KJS / IR + IC: Cache invalidation doesn't trigger rebuild for fake overridden inline functions
    Language Design
    • KT-48385 Deprecate confusing grammar in when-with-subject
    • KT-48516 Forbid @Synchronized annotation on suspend functions
    • KT-41886 Ability to require opt-in for interface implementation, but not for usage
    • KT-34943 OVERLOAD_RESOLUTION_AMBIGUITY inconsistent with the equivalent Java code
    • KT-51334 Implement type-bound label this@Type
    Libraries
    New Features
    • KT-21007 Provide Kotlin OSGI Bundle with extensions for JRE8 (and JRE7)
    • KT-54082 Comparable and subtractible TimeMarks
    • KT-52928 Provide copyToRecursively and deleteRecursively extension functions for java.nio.file.Path
    • KT-49425 Update OptIn documentation to reflect latest design changes
    • KT-54005 Allow calling declaringJavaClass on Enum
    • KT-52933 rangeUntil members in built-in types
    Performance Improvements
    • KT-53508 Cache typeOf-related KType instances when kotlin-reflect is used
    Fixes
    • KT-51907 Switch JVM target of the standard libraries to 1.8
    • KT-54835 Document that Iterable.all(emptyCollection) returns TRUE.
    • KT-54168 Expand on natural order in comparator docs
    • KT-53277 Stabilize experimental API for 1.8
    • KT-53864 Review deprecations in stdlib for 1.8
    • KT-47707 Remove the system property and the brittle contains optimization code itself
    • KT-52336 Different behavior on JVM and Native in stringBuilder.append(charArray, 0, 1)
    • KT-53927 Remove deprecation from ConcurrentModificationException constructors
    • KT-53152 Introduce EnumEntries to stdlib as backing implementation of Enum.entries
    • KT-53134 stdlib > object Charsets > not thread safe lazy initialization
    • KT-51063 Gradle project with JPS runner: "JUnitException: Failed to parse version" JUnit runner internal error with JUnit
    • KT-52908 Native: setUnhandledExceptionHook swallows exceptions
    Native
    • KT-51043 Kotlin Native: ObjC-Interop: kotlin.ClassCastException: null cannot be cast to kotlin.Function2
    • KT-50786 Native: prohibit suspend calls inside autoreleasepool {}
    • KT-52834 Implement test infrastructure for K2/Native
    Native. C Export
    • KT-36878 Reverse C Interop: incorrect headers generation for primitive unassigned type arrays
    • KT-53599 [Reverse C Interop] Provide box/unbox API for unsigned primitive types
    • KT-41904 Kotlin/Native : error: duplicate member for interface and function with the same name
    • KT-42830 [Reverse C Interop] Add API to get value of boxed primitives
    • KT-39496 K/N C: optional unsigned types as function parameters crash the compiler
    • KT-39015 Cannot compile native library with nullable inline class
    Native. C and ObjC Import
    • KT-54738 Cocoapods cinterop: linking platform.CoreGraphics package
    • KT-54001 Kotlin/Native: support header exclusion in cinterop def files
    • KT-53151 Native: Custom declarations in .def don't work with modules, only headers
    Native. ObjC Export
    • KT-53680 Obj-C refinement annotations
    • KT-54119 Native: runtime assertion failed due to missing thread state switch
    • KT-42641 Don't export generated component* methods from Kotlin data classes to Obj-C header
    Native. Platform Libraries
    • KT-54225 Native: update to Xcode 14.1
    • KT-54164 Native: commonizer fails on CoreFoundation types
    • KT-39747 Why is there no WinHttp API in Kotlin/Native's Windows API?
    Native. Runtime
    • KT-49228 Kotlin/Native: Allow to unset unhandled exception hook
    • KT-27305 Fix FILE macro inside RuntimeCheck and RuntimeAssert
    Native. Runtime. Memory
    • KT-54498 Deprecation message of 'FreezingIsDeprecated' is not really helpful
    • KT-53182 New memory manager: Unexpected memory usage on IOS
    Native. Stdlib
    • KT-52429 Small Usability Improvements for Worker API
    Reflection
    • KT-54629 Incorrectly cached class classifier
    • KT-54611 KTypeImpl does not take into account class loader from the classifier property
    • KT-48136 Make Reflection.getOrCreateKotlinPackage use cache when kotlin-reflect is used
    • KT-50705 Use ClassValue to cache KClass objects in kotlin-reflect
    • KT-53454 Properly cache the same class's KClass when it's loaded by multiple classloaders in getOrCreateKotlinClass
    Specification
    • KT-54210 Update Kotlin specification to mention that since 1.8 generics in value classes are allowed
    Tools. CLI
    • KT-54116 Add JVM target bytecode version 19
    • KT-53278 Support values 6 and 8 for -Xjdk-release
    • KT-46312 CLI: Kotlin runner should use platform class loader to load JDK modules on Java 9+
    Tools. Commonizer
    • KT-54310 Commonizer fails on 1.8.0-dev K/N distributions
    • KT-48576 [Commonizer] platform.posix.pselect not commonized in Ktor
    Tools. Compiler Plugins
    • KT-46959 Kotlin Lombok: Support generated builders (@Builder)
    • KT-53683 Unresolved reference compilation error occurs if a file is annotated with @ Singular and has any guava collection type : ImmutableTable, ImmutableList or else
    • KT-53657 [K2] Unresolved reference compilation error occurs if a field is annotated with @ Singular and has type NavigableMap without explicit types specification
    • KT-53647 [K2] Unresolved reference compilation error occurs if a field is annotated with @ Singular and has type Iterable<>
    • KT-53724 Param of the @ Singular lombok annotation ignoreNullCollections=true is ignored by kotlin compiler
    • KT-53451 [K2] References to methods generated by @ With lombok annotation can't be resolved with enabled K2 compiler
    • KT-53721 [K2] There is no compilation error while trying to add null as a param of the field with non-null type
    • KT-53370 Kotlin Lombok compiler plugin can't resolve methods generated for java boolean fields annotated with @ With annotation
    Tools. Compiler plugins. Serialization
    • KT-54878 JVM/IR: java.lang.ClassCastException: class org.jetbrains.kotlin.ir.types.impl.IrStarProjectionImpl cannot be cast to class org.jetbrains.kotlin.ir.types.IrTypeProjection on serializer<Box<*>>()
    • KT-55340 Argument for kotlinx.serialization.UseSerializers does not implement KSerializer or does not provide serializer for concrete type
    • KT-55296 Improve exceptions in serialization plugin
    • KT-55180 KJS: regression in serialization for Kotlin 1.8.0-beta
    • KT-53157 Recursion detected in a lazy value under LockBasedStorageManager in kotlinx.serialization
    • KT-54297 Regression in serializable classes with star projections
    • KT-49660 kotlinx.serialization: IndexOutOfBoundsException for parameterized sealed class
    • KT-43910 JS IR: Serialization with base class: "IndexOutOfBoundsException: Index 0 out of bounds for length 0"
    Tools. Daemon
    • KT-52622 Kotlin/JS, Kotlin/Common compilations start Kotlin daemon incompatible with Kotlin/JVM compilation on JDK 8
    Tools. Gradle
    New Features
    • KT-27301 Expose compiler flags via Gradle lazy properties
    • KT-53357 Change single build metrics property
    • KT-50673 Gradle: KotlinCompile task(s) should use @NormalizeLineEndings
    • KT-34464 Kotlin build report path not clickable in the IDE
    Performance Improvements
    • KT-51525 [Gradle] Optimize evaluating args for compile tasks
    • KT-52520 Remove usage of reflection from CompilerArgumentsGradleInput
    Fixes
    • KT-48843 Add ability to disable Kotlin daemon fallback strategy
    • KT-55334 kaptGenerateStubs passes wrong android variant module names to compiler
    • KT-55255 Gradle: stdlib version alignment fails build on dynamic stdlib version.
    • KT-55363 [K1.8.0-Beta] Command line parsing treats plugin parameters as source files
    • KT-54993 Raise kotlin.jvm.target.validation.mode check default level to error when build is running on Gradle 8+
    • KT-54136 Duplicated classes cause build failure if a dependency to kotlin-stdlib specified in an android project
    • KT-50115 Setting toolchain via Java extension does not configure 'kotlinOptions.jvmTarget' value when Kotlin compilation tasks are created eagerly
    • KT-55222 Migrate AndroidDependencyResolver to the new Gradle API
    • KT-55119 There is no validation for different jvmTarget and targetCompatibility values in multiplatform projects with jvm target and used java sources
    • KT-55102 Compile java task fails with different target version in pure kotlin project
    • KT-54995 [1.8.0-Beta] compileAppleMainKotlinMetadata fails on default parameters with No value passed for parameter 'mustExist'
    • KT-35003 Automatically set targetCompatibility for kotlin-jvm projects to work with gradle 6 metadata
    • KT-45335 kotlinOptions.jvmTarget conflicts with Gradle variants
    • KT-48798 Android: going from one to more than one productFlavor causes inputs of commonSourceSet$kotlin_gradle_plugin property of compileKotlin task to change
    • KT-55019 Gradle sync: UnknownConfigurationException when adding implementation dependencies to a Kotlin with Java compilation
    • KT-55004 jvmTarget value is ignored by depending modules if a task "UsesKotlinJavaToolchain" is configured for all project modules using allProjects {}
    • KT-54888 Add Gradle property to suppress kotlinOptions.freeCompilerArgs modification on execution phase
    • KT-54399 Undeprecate 'kotlinOptions' DSL
    • KT-54306 Change the naming of newly added Compiler*Options classes and interfaces
    • KT-54580 KotlinOptions in AbstractKotlinCompilation class are deprecated
    • KT-54653 java.lang.NoClassDefFoundError: kotlin/jdk7/AutoCloseableKt exception if a dependency to the kotlin-stdlib is added
    • KT-52624 Compatibility with Gradle 7.3 release
    • KT-54703 Stdlib substitution does not work with JPMS modules
    • KT-54602 Prevent leaking Gradle Compile DSL types into compiler cli runtime
    • KT-54439 Project failed to sync Native LaguageSettings to compiler options in afterEvaluate
    • KT-53885 Bump minimal supported Gradle version to 6.8.3
    • KT-53773 Protect and system properties can contain sensitive data
    • KT-53732 Add custom values limits for build scan reports
    • KT-52623 Compatibility with Gradle 7.2. release
    • KT-51831 Gradle: remove kotlin.compiler.execution.strategy system property
    • KT-51679 Change deprecation level to error for KotlinCompile setClasspath/getClasspath methods
    • KT-54335 Kotlin build report configuration. There is no validation for SINGLE_FILE output if the required kotlin.build.report.single_file property is empty or absent
    • KT-54356 Kotlin build report configuration. Wrong path is used for the property kotlin.internal.single.build.metrics.file
    • KT-53617 KotlinCompilerExecutionStrategy value is ignored by depending modules if configure once for all project modules using allProjects {}
    • KT-53823 Kotlin Gradle Plugin uses deprecated Gradle API: Provider.forUseAtConfigurationTime()
    • KT-54142 Increase Kotlin Gradle plugin Gradle target API to 7.5
    • KT-50161 Android variant filter breaks KotlinCompile cache compatibility
    • KT-54113 LanguageSettings to KotlinNativeLink.toolOptions sync are executed on the wrong context
    • KT-53830 Versions of kotlin-stdlib-jdk8 and kotlin-stdlib-jdk7 aren't overrided if added as transitive dependencies to kotlin-stdlib
    • KT-54112 Missing target input on KotlinNativeLink task
    • KT-45879 Documentation: Wrong kotlin languageVersion "1.6 (EXPERIMENTAL)"
    • KT-54103 Remove JvmTarget.JVM_1_6 from generated Gradle compiler type
    • KT-52959 KMP code is breaking Gradle project isolation
    • KT-50598 MULTIPLE_KOTLIN_PLUGINS_SPECIFIC_PROJECTS_WARNING is only shown on first build
    • KT-53246 Gradle: Special characters in paths of errors and warnings should be escaped
    • KT-47730 How to avoid stdlib coming from Kotlin gradle plugin
    • KT-52209 Corrupted cache and non-incremental build if produce caches "in process" and restore then compiling with kotlin daemon
    • KT-41642 "TaskDependencyResolveException: Could not determine the dependencies" when trying to apply stdlib
    • KT-53390 Drop usage of -Xjava-source-roots when passing java sources required for Kotlin compilation
    • KT-52984 Kotlin Gradle plugin is misbehaving by resolving DomainObjectCollection early
    • KT-38622 Non-incremental compilation because of R.jar with Android Gradle plugin 3.6
    • KT-38576 AnalysisResult.RetryWithAdditionalRoots crashes during incremental compilation with java classes in classpath
    Tools. Gradle. Cocoapods
    • KT-54314 Cocoapods: Signing pod dependency for Xcode 14
    • KT-54060 Xcode 14: disable bitcode embedding for Apple frameworks
    • KT-53340 Change default linking type for frameworks registered by cocoapods plugin
    • KT-53392 Deprecate and delete downloading pod dependencies by direct link
    • KT-53695 Build of macOS application fails if a framework is integrated via Cocoapods plugin
    Tools. Gradle. JS
    • KT-53367 KJS: Migrate cssSupport API
    • KT-45789 KJS / IR: Transitive NPM dependencies are not included in PublicPackageJsonTask output
    • KT-55099 K/JS: Second declaration of JS target without compiler type report warning incorrectly
    • KT-52951 [KGP/JS] Browser test target registration via properties
    • KT-52950 KJS: Report if yarn.lock was updated during built
    • KT-53374 KJS / Gradle: Implement IDEA sync detection logic via ValueSource to improve configuration cache support
    • KT-53381 Kotlin/JS: with erased kotlin-js-store/ and reportNewYarnLock = true the task kotlinUpgradeYarnLock always fails
    • KT-53788 KJS / Gradle: Disable Gradle build cache for KotlinJsDce when development mode is enabled
    • KT-53614 Kotlin/JS upgrade npm dependencies
    Tools. Gradle. Multiplatform
    New Features
    • KT-53396 Support 'implementation platform()' by gradle kotlin mpp plugin for JVM target
    • KT-40489 MPP / Gradle: support BOM (enforcedPlatform) artifacts in source set dependencies DSL
    Performance Improvements
    • KT-52726 [MPP] Optimize caching/performance/call-sites of 'compilationsBySourceSets'
    Fixes
    • KT-54634 MPP: Test Failure causes: KotlinJvmTest$Executor$execute$1 does not define failure
    • KT-35916 Gradle MPP plugin: Configurations for a main compilation and its default source set have different naming
    • KT-46960 Repeated kotlin/native external libraries in project
    • KT-27292 MPP: jvm { withJava() }: Gradle build: Java source under Kotlin root is resolved while building, but does not produce output class files
    • KT-34650 Naming clash in MPP+Android: androidTest vs androidAndroidTest
    • KT-54387 Remove MPP alpha stability warning
    • KT-31468 Targets disambiguation doesn't work if a depending multiplatform module uses withJava() mode
    • KT-54090 Take an Apple test device from the device list
    • KT-54301 KotlinToolingVersionOrNull: IllegalArgumentException
    • KT-53256 Implement K/N compiler downloading for KPM
    • KT-45412 KotlinCompilation: Make sure .kotlinSourceSets and .allKotlinSourceSets include the default source set
    • KT-49202 Tests on android target can't be executed in multiplatform project if dependency to kotlin-test framework is provided as a single dependency and tests configured to be executed via Junit5
    Tools. Gradle. Native
    New Features
    • KT-43293 Support Gradle configuration caching with Kotlin/Native
    • KT-53107 Add arm64 support for watchOS targets (Xcode 14)
    Fixes
    • KT-53704 Native cinterop: eager header path calculation
    • KT-54814 Kotlin/Native: Github Actions: Testing watchOSX64 with Xcode 14 — Invalid device: Apple Watch Series 5
    • KT-54627 Native: :commonizeNativeDistribution with configuration cache enabled fails even when set to warn on JDK 17
    • KT-54339 Link tasks fail if Gradle Configuration Cache is enabled
    • KT-53191 Native cinterop sync problem with gradle
    • KT-54583 watchosDeviceArm64 target shouldn't register test tasks
    • KT-52303 Gradle / Native: Build tasks ignore project.buildDir
    • KT-54442 Gradle iOS test tasks fail if a device is not selected explicitly
    • KT-54177 Gradle: Deprecate enableEndorsedLibs flag
    • KT-47355 Support macos target for FatFramework task
    • KT-53339 MPP / CocoaPods: The static framework fails to install on a real iOS device
    • KT-31573 Missing description for Native Gradle tasks
    • KT-53131 Gradle Sync: "NoSuchElementException: Array contains no element matching the predicate" with CocoaPods
    • KT-53686 Task assembleReleaseXCFramework fails with "error: the path does not point to a valid framework" if project name contains a dash
    Tools. Incremental Compile
    • KT-54144 New IC: "IllegalStateException: The following LookupSymbols are not yet converted to ProgramSymbols" when changing an inline function with custom JvmName
    • KT-53871 New IC: "IllegalStateException: The following LookupSymbols are not yet converted to ProgramSymbols" when changing an inline property accessor
    • KT-19804 Relocatable IC caches
    Tools. JPS
    • [KT-45474](https://youtrack.jetbrains.com/issue/

    Configuration

    📅 Schedule: Branch creation - "on sunday" (UTC), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about these updates again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Global search: multiline titles causing source to move up and down

    Global search: multiline titles causing source to move up and down

    Steps to reproduce

    Have at least two sources Global search on both

    Expected behavior

    Both sources' result should be fixed in place

    Actual behavior

    It moves up and down when scrolling the results which contain multiline titles.

    video illustrates it better

    https://user-images.githubusercontent.com/48650614/209764543-b7bb75a3-6209-4242-bae0-9ad73d5f6421.mp4

    Crash logs

    No response

    Tachiyomi version

    r5377

    Android version

    Android 12

    Device

    Tecno spark 6

    Other details

    No response

    Acknowledgements

    • [X] I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open or closed issue.
    • [X] I have written a short but informative title.
    • [X] If this is an issue with an extension, I should be opening an issue in the extensions repository.
    • [X] I have tried the troubleshooting guide.
    • [X] I have updated the app to version 0.14.2.
    • [X] I have updated all installed extensions.
    • [X] I will fill out all of the requested information in this form.
    Bug 
    opened by mobi2002 1
  • Multi extensions category is not stickied near the top

    Multi extensions category is not stickied near the top

    Steps to reproduce

    1. Go to Browse -> Extensions
    2. Tap the languages icon
    3. Enable languages: Multi and Binisaya
    4. Go back to Extensions
    5. Scroll down past Installed

    Expected behavior

    Multi immediately follows Installed

    Actual behavior

    Binisaya immediately follows Installed

    Crash logs

    No response

    Tachiyomi version

    r5377

    Android version

    Android 11

    Device

    OnePlus OnePlus 3

    Other details

    The Multi language under the language icon is sorted as if it's named All, which puts it near the top. Leaving Multi at the top seems like a reasonable hierarchy. Related issue: #8811

    Acknowledgements

    • [X] I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open or closed issue.
    • [X] I have written a short but informative title.
    • [X] If this is an issue with an extension, I should be opening an issue in the extensions repository.
    • [X] I have tried the troubleshooting guide.
    • [X] I have updated the app to version 0.14.2.
    • [X] I have updated all installed extensions.
    • [X] I will fill out all of the requested information in this form.
    Bug 
    opened by vetleledaal 0
  • Multi is not sticked to the top in the language filter for extensions

    Multi is not sticked to the top in the language filter for extensions

    Steps to reproduce

    1. Go to Browse -> Extensions
    2. Tap the languages icon
    3. Enable languages: Multi and Afrikaans

    Expected behavior

    Multi is at the top

    Actual behavior

    Afrikaans is at the top

    Crash logs

    No response

    Tachiyomi version

    r5377

    Android version

    Android 11

    Device

    OnePlus OnePlus 3

    Other details

    Leaving Multi at the top seems like a reasonable hierarchy.

    Acknowledgements

    • [X] I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open or closed issue.
    • [X] I have written a short but informative title.
    • [X] If this is an issue with an extension, I should be opening an issue in the extensions repository.
    • [X] I have tried the troubleshooting guide.
    • [X] I have updated the app to version 0.14.2.
    • [X] I have updated all installed extensions.
    • [X] I will fill out all of the requested information in this form.
    Bug 
    opened by vetleledaal 0
  • Chapter renamed by number or (invalid)

    Chapter renamed by number or (invalid)

    Steps to reproduce

    1. Download comic
    2. Chapter name is from number
    3. Or chapter folder named (invalid) or blank

    Expected behavior

    Chapter have "Chapter" attribute on first Like "Chapter 01"

    Actual behavior

    Chapter renamed by number and in the storage became (invalid) if not have a name or blank

    Crash logs

    No response

    Tachiyomi version

    0.14.2

    Android version

    Android 11

    Device

    Realme 7i

    Other details

    Screenshot_2022-12-27-21-48-38-95_afd66b7916d19a60815f56273408b73e Screenshot_2022-12-27-21-49-07-46_83ab3b20d3fba5c9c905d050db1f8de3

    Acknowledgements

    • [X] I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open or closed issue.
    • [X] I have written a short but informative title.
    • [X] If this is an issue with an extension, I should be opening an issue in the extensions repository.
    • [X] I have tried the troubleshooting guide.
    • [X] I have updated the app to version 0.14.2.
    • [X] I have updated all installed extensions.
    • [X] I will fill out all of the requested information in this form.
    Bug 
    opened by TheKingTermux 3
Releases(v0.14.2)
  • v0.14.2(Oct 31, 2022)

    A manual backup before updating is highly recommended!

    Check out the v0.14.0 release notes and v0.14.1 release notes if you're upgrading from an earlier version.

    New

    • Open a random library category entry (Library → 3 dot overflow menu → Open random entry) (@zbue)
    • Add chapter download options within the Library screen (@SleepySwords)

    Behavior changes

    • Disable ChapterHeader & ChapterDownloadIndicator click when in selection mode (#8350) (@zbue)

    Bug fixes

    • Some minor UI tweaks (@ivaniskandar, @stevenyomi, @Dexroneum, @zbue, @Soitora)
    • Share menu item not appearing for entries not added to library
    • Some "Source not installed" errors (please re-add any entries that have that error)
    • "cannot be cast to" errors when opening some sources
    • Reader lagging when "Download ahead" is enabled
    • Resetting filter resets source search results (@AntsyLich)
    • Fix some crashes

    Checksums

    | Variant | SHA-256 | | ------- | ------- | | Universal | 57978c2d23a1cd96183866897f76416598b5e0aa38a80fc1b9737f443c73bb9d | arm64-v8a | 6fb07edb854190983400864f3917ce9ecfa285d753ea134aa4f112cfee222aee | armeabi-v7a | 688df72d2ed68bba0ce31c5ab16279ef85b91abab21a1db2cb732a40dbdf5441 | x86 | 5a80a9420595e0ddf6215f0a5be07be5a06a73f5487339557a15bd667959bfac | | x86_64 | 5e224dee3c50c7d8c68e6c459223555d288f474f63ca0b4345ca514932fdb1bf |

    Source code(tar.gz)
    Source code(zip)
    tachiyomi-arm64-v8a-v0.14.2.apk(24.48 MB)
    tachiyomi-armeabi-v7a-v0.14.2.apk(20.95 MB)
    tachiyomi-v0.14.2.apk(65.51 MB)
    tachiyomi-x86-v0.14.2.apk(27.23 MB)
    tachiyomi-x86_64-v0.14.2.apk(29.17 MB)
  • v0.14.1(Oct 29, 2022)

    A manual backup before updating is highly recommended!

    Check out the v0.14.0 release notes if you're upgrading from an earlier version.

    New

    • Add shortcut in the reader to open the chapter in WebView (@d-najd)
    • Show notification while downloads are being indexed
    • Prompt extension updates when extensions API is updated (@AntsyLich)

    Bug fixes

    • Downloaded filter not working when excluding or using "Downloaded only" mode
    • "Download split" not working when using SD card (@AntsyLich)
    • Sort library items alphabetically in secondary pass
    • Fix a bunch of crashes

    Checksums

    | Variant | SHA-256 | | ------- | ------- | | Universal | 034bf719a0ab93726fd0d4980d01bf3a0a2dd527325c7bb7a59b3607cffb3891 | arm64-v8a | 532dae5026fd68e58f4389bdf31afb944c824d51682a71417d7500043dcb7ceb | armeabi-v7a | 40610237670948c10d359193f6e35c5d25da66638097b24fe477272594665c02 | x86 | 95fff18dbdc7b8bcde3ef88afe5fc2b06517ef6238dba66b18301b7f5018bd4a | | x86_64 | 18f59fc7efbec488ed581d206254860ebf35c82fb59605ef7f217f8976858559 |

    Source code(tar.gz)
    Source code(zip)
    tachiyomi-arm64-v8a-v0.14.1.apk(24.48 MB)
    tachiyomi-armeabi-v7a-v0.14.1.apk(20.95 MB)
    tachiyomi-v0.14.1.apk(65.51 MB)
    tachiyomi-x86-v0.14.1.apk(27.23 MB)
    tachiyomi-x86_64-v0.14.1.apk(29.17 MB)
  • v0.14.0(Oct 28, 2022)

    A manual backup before updating is highly recommended!

    This update includes a lot of under the hood work on modernizing the codebase thanks to many contributors.

    New

    • Library:
      • Filter by manga with bookmarked chapters (@SleepySwords)
      • Read ComicInfo.xml metadata files in local source (@Shamicen)
      • Long press chapter download icons to download or delete chapters (@CVIUS)
      • Show number of unique library items when numbers are enabled
      • Allow marking partially read chapters as unread from manga screen
    • Tracking:
      • Added MangaUpdates tracker (@ghostbear)
      • Update tracker chapter progress based on local progress after associating
    • Updates:
      • Show last library update time at top of updates list
      • New updates home screen widget (@ivaniskandar)
    • History:
      • Double tap nav icon to resume most recently read manga (@ghostbear)
    • Reader:
      • Ability to download ahead while reading (Settings → Downloads → Download ahead) (@nzoba)
      • Ability to split tall images when downloading (Settings → Downloads → Split tall images) (@AntsyLich)
    • Settings:
      • Added back app language setting (@ivaniskandar, @ghostbear)
      • New "Tidal Wave" theme (@NahutabDevelop)
      • New Mullvad, Control D, and Njalla DNS-over-HTTPS providers (@Aerysh, @AntsyLich)
      • New advanced setting to reset per-series reader settings (@AntsyLich)
    • Misc:
      • Show info if app crashes (@ghostbear)

    Behavior changes

    • Legacy JSON backups can no longer be restored
    • Automatic backups are enabled by default
    • Tapping an item in history resumes it; tap the cover instead to open the manga screen (@CrepeTF)
    • Reword "All" source/extensions language group to "Multi" (@AntsyLich)
    • Multi-lang extensions are shown in respective language sections (@Saud-97, @AntsyLich)
    • Manga screen chapters list filter shortcut moved to top toolbar
    • Better show missing source info (@AntsyLich)
    • Strip manga title from chapter names (@AntsyLich)
    • Handle downloads when source is renamed (@AntsyLich)
    • Delete download source folder when empty (@AntsyLich)
    • Removed settings:
      • Start screen (use app shortcuts in Android 7.1+ instead)
      • Side navigation icon alignment
      • Jump to chapters
      • Option to not scroll away bottom nav

    Bug fixes

    • Library update notification showing inaccurate amount when triggering a second update (@stevenyomi)
    • Handle HTTP 103 responses (@AntsyLich)
    • Download counts including incomplete CBZs (@AntsyLich)
    • Overwrite saved pages instead of creating new ones (@Platiplus, @ivaniskandar)
    • Chapter bookmark states not retained on migration or chapter updates (@AntsyLich)
    • Fix download cache not updating when location setting is changed
    • And many more fixes!

    Under the hood

    • Jetpack Compose UI and SQLDelight migrations (@ghostbear, @AntsyLich, @ivaniskandar, @arkon, @stevenyomi, @alessandrojean, @d-najd, @zbue)
    • Added x86_64 CPU architecture APK artifact (@ghostbear)
    • Extensions API library updates (@stevenyomi, @AntsyLich, @alessandrojean)
    • Enabled IPv6 fast fallback

    Checksums

    | Variant | SHA-256 | | ------- | ------- | | Universal | adf3fd8b002448788d49600784871b2b1650c04af0f310bce9d53d259b173509 | arm64-v8a | 498077b5dcdda469a4653a42f7283d18660e11341626f0aea458fdb6071f6e17 | armeabi-v7a | 833a8088ffba4fe46c2e4392c680a3fc1e5010be81d8f5cf0f0db1b6a69b6d6a | x86 | ada41bf3de440d2e4e1436367c4dad9c89eeb62311fad58c86b4719e0b0cb44b | | x86_64 | ad531c086c6a510a03d30f858f5107097b84d1db558f4dc8e657cc51738906f5 |

    Source code(tar.gz)
    Source code(zip)
    tachiyomi-arm64-v8a-v0.14.0.apk(24.48 MB)
    tachiyomi-armeabi-v7a-v0.14.0.apk(20.95 MB)
    tachiyomi-v0.14.0.apk(65.52 MB)
    tachiyomi-x86-v0.14.0.apk(27.23 MB)
    tachiyomi-x86_64-v0.14.0.apk(29.17 MB)
  • v0.13.6(Aug 14, 2022)

    New

    • Option to automatically split tall downloaded images to improve reader performance (Settings → Downloads → Auto split tall images) (@Saud-97, @AntsyLich)
    • Show downloaded icon in chapter transitions (@nzoba)
    • Option to include custom cover when migrating library entries (@Saud-97)
    • Warn when identical manga detected when adding to library from source screen (@CVIUS)
    • Configurable default user agent string (Settings → Advanced → Default user agent string)

    Bug fixes

    • Fix MyAnimeList auth expiring (@alessandrojean)
    • Fix database corruptions on ROMs that default to unsafe SQLite settings (@ghostbear)
    • Fix local source not showing anything if any entries' cover can't be created/loaded
    • Fix image MIME issues that cause download errors (@stevenyomi)
    • Fix app lock when idle timing logic (@AntsyLich)
    • Fix concurrent page downloading (@f1998f1998)
    • Fix clicking tags in manga page to perform genre search rendering search filters inoperable (@MatchaSoba)
    • Handle hyphens in automatic chapter number detection (@Saud-97)
    • Fix sort by chapter numbers
    • Fix links to changelog/readme/commits for multisrc extensions (@curche)
    • Filter out empty genres before saving manga to database (@stevenyomi)

    Misc

    • Show better error when trying to open non-supported RARv5 files
    • Don't allow swiping away app update install notification
    • Notify user of page download failures (@Saud-97)

    Checksums

    | Variant | SHA-256 | | ------- | ------- | | Universal | ffefaa57253019ee988188130f94f769180b0d257e3ec1c032312af12b24c5b5 | arm64-v8a | 3cc9e67b688d9be9767ba07eaac07b77f56ec09084586bf1a76e0aa075c0a465 | armeabi-v7a | 08c7da9fd3931ff6bb2a638361db74b4c2e2f4cf89eee557c7a0a097833e36d6 | x86 | 60374ab18c78897781f8a84202cd3f0b9d0ec31a1be90ebeafda8fc8d486eacf |

    Source code(tar.gz)
    Source code(zip)
    tachiyomi-arm64-v8a-v0.13.6.apk(23.18 MB)
    tachiyomi-armeabi-v7a-v0.13.6.apk(19.42 MB)
    tachiyomi-v0.13.6.apk(48.17 MB)
    tachiyomi-x86-v0.13.6.apk(25.95 MB)
  • v0.13.5(Jul 8, 2022)

    New

    • Add new "Lavender" theme (@Osyx, @CrepeTF)
    • Add "Battery not low" device restriction for global updates
    • Add more DNS over HTTPS providers (@stevenyomi)
    • Add ability to show manga when clicking item in migration search process (@CVIUS)
    • Add logic to determine a fallback chapter upload date if not available (@stevenyomi)

    Behavior changes

    • "Navigation layout" reader settings renamed to "tap zones"
    • Default to downloading chapters as CBZ
    • Save reader progress when app is backgrounded instead of only on chapter change (@Jays2Kings, @CVIUS)
    • Fallback to jsDelivr CDN when GitHub isn't reachable for extensions
    • Make "Clear WebView data" advanced function more aggressive

    Bug fixes

    • Fix chapter transition setting for single-page chapters (@ItsLogic)
    • Fix removed manga being added back if removed during library update (@AntsyLich)
    • Download new chapters when only excluded categories is selected (@AntsyLich)
    • Don't save categories in backup if not selected (@curche)
    • Fix "Move to top" showing at the most top item in download queue (@CVIUS)
    • Load downloaded chapter if possible when opening next/previous chapter (@nzoba)
    • Local Source cover fixes (@AntsyLich)
    • Fix global update ignoring network constraint (@shadow578)
    • Fix downloader crashing when downloading from UnmeteredSources (e.g., Komga) (@jobobby04)
    • Fix rate limiting from being jammed by canceled calls (@stevenyomi)
    • Fix JPEG XL images not being downloaded in proper format
    • Fix extensions sometimes not updating when using Shizuku (@AntsyLich)
    • Avoid app update prompts if build doesn't actually have newer version number (@curche)
    • Misc UI fixes (@CVIUS)
    • Fix size of Android 13 themed icon

    Checksums

    | Variant | SHA-256 | | ------- | ------- | | Universal | 4ab943aec42efacaf74a9d40eab22230ffc0cc6f1b82ae754f58ff2d604b9c99 | arm64-v8a | 7e9686a377adae89e6daad4c8cb378441959e22886431e2492a1fb3720a708fb | armeabi-v7a | 63018ba2f6318a46f266f43954b15719cef133c8b0627fb6b12558b9cfb0f8ae | x86 | fee5179d96d0c4392350ffa22fe52b3ac19fad633817e1100fb6eab4c393a449 |

    Source code(tar.gz)
    Source code(zip)
    tachiyomi-arm64-v8a-v0.13.5.apk(23.10 MB)
    tachiyomi-armeabi-v7a-v0.13.5.apk(19.34 MB)
    tachiyomi-v0.13.5.apk(48.09 MB)
    tachiyomi-x86-v0.13.5.apk(25.87 MB)
  • v0.13.4(Apr 22, 2022)

    Mostly bug fixes on top of v0.13.2 and v0.13.3.

    New

    • Add way to clear WebView data (Settings → Advanced → Clear WebView data)

    Bug fixes

    • Downloads not loading for some chapters

    Changes

    • UI tweak to tablet navigation rail (@CrepeTF)
    • Default number of automatic backups retained to 2 (if enabled)
    • Increase default network call timeout to 2 minutes
    • Show better error message when empty backup creation is attempted

    Checksums

    | Variant | SHA-256 | | ------- | ------- | | Universal | 8fd52e1666910df12899fdc2ebce777167e07a541a4ef6993cc80771bd35172e | arm64-v8a | 838a9823b9a787d2e06f3ab0390c85ee72994e9a8acc27f30c68b5edabb18355 | armeabi-v7a | 45466e8b87e4916f41f393c2dbd80b73864aaaf15fa65cc61ea0302474ddfe9c | x86 | 8a094def953b3e0e3b87829c8bc8134d74fd6225b4db743fd95b51ac7123c100 |

    Source code(tar.gz)
    Source code(zip)
    tachiyomi-arm64-v8a-v0.13.4.apk(23.09 MB)
    tachiyomi-armeabi-v7a-v0.13.4.apk(19.32 MB)
    tachiyomi-v0.13.4.apk(48.07 MB)
    tachiyomi-x86-v0.13.4.apk(25.85 MB)
  • v0.13.3(Apr 15, 2022)

    Mostly bug fixes on top of v0.13.2.

    New

    • Add clear cookies option to WebView menu

    Bug fixes

    • Fix freezing issues on Android 6/7
    • Various crashes

    Behavior changes

    • Time out network calls at 90 seconds (instead of infinite)
    • Strip manga title from beginning of chapter names
    • Direct unofficial F-Droid users to migration guide in update prompts
    • Happy Eyeballs (fall back to IPv4 when needed) disabled; will return once more stable
    • Large update/download warnings toasts are now auto-dismissing notifications

    Checksums

    | Variant | SHA-256 | | ------- | ------- | | Universal | c9e1d0efa6fde5ca4a92acb0397e99a4718854f035ed6c6719bfd19f8ecad2c8 | arm64-v8a | dea5aca5c8fb28c76026dfbf044c9af0a2bf8cd0be9593b756c81c125b8ba8fe | armeabi-v7a | 9b73ce4e3c0747bc05658444f94f7a1f8862057167e06a9b30130033e43836c7 | x86 | 1d84b8a852ca20354038f652afa27122954df5a51b1a56f8e62f9909c474b72a |

    Source code(tar.gz)
    Source code(zip)
    tachiyomi-arm64-v8a-v0.13.3.apk(23.03 MB)
    tachiyomi-armeabi-v7a-v0.13.3.apk(19.27 MB)
    tachiyomi-v0.13.3.apk(48.02 MB)
    tachiyomi-x86-v0.13.3.apk(25.80 MB)
  • v0.13.2(Apr 10, 2022)

    New

    Library

    • Cover-only grid display option (@micaelagimenez)
    • "Started" library filter and library update restriction (@FourTOne5)
    • Warn when manga with identical name is being added to library (@foxscore)

    Reader

    • Navigate to pan / landscape zoom in paged modes (@gotson)
    • 5% side padding option in webtoon modes
    • 180° portrait rotation option (@sahaab)

    Downloader

    • Add "Move all chapters from series to top" option to download context menu (@frankete333)

    Settings

    • Allow disabling secure screen when incognito mode is on
    • Add Quad9 DNS-over-HTTPS provider (@OncePunchedMan)

    Misc

    • Support Android 13 themed app icon

    Behavior changes

    • Reader tapping option replaced by "Disabled" navigation layout options (@manatails)
    • Reword library update restrictions setting ("Skip updating") and show skipped notification
    • Stop removing local manga's title from chapter names
    • Adjust when mark as unread and mark previous as read actions are shown (@FourTOne5)
    • Move delete action in chapters list to rightmost position to match library (@ghostbear)
    • Disallow PackageInstaller extension installer option on MIUI due to it commonly being broken
    • Stop using browser custom tabs

    Bug fixes

    • Fix backup files being corrupted when overwriting existing file (@AoEiuV020)
    • Avoid crashes in global search commonly due to obsolete extensions
    • Fix updates/history headings being off by 1 day due to daylights savings (@ghostbear)
    • Fix button saying "Resume" instead of "Start" when all chapters marked as unread (@midyHamdoun)
    • Fix history page missing some items after the first page (@1831553190)

    Misc

    • Enable Happy Eyeballs (fall back to IPv4 when needed)
    • Update to Coil 2.x (@ivaniskandar)
    • UI tweaks/optimizations (@ivaniskandar, @CrepeTF)
    • Code cleanup (@ghostbear)

    Checksums

    | Variant | SHA-256 | | ------- | ------- | | Universal | cee5623efde161c4e8cbd4320af9d571f7629034e673784b630f698f3259df70 | arm64-v8a | 7c659b2411ce6b651e0db3fd615e321850717f8ca5a43a5f57d891fad5901c43 | armeabi-v7a | 12e5693b9c39888f52068ff31107a1a2bd00ce4a439c2328c3177a8a425101e4 | x86 | 6daa0e64c4075615caacd3fafad23b2c4e050807ac5b15b2d5631df85bee8069 |

    Source code(tar.gz)
    Source code(zip)
    tachiyomi-arm64-v8a-v0.13.2.apk(22.96 MB)
    tachiyomi-armeabi-v7a-v0.13.2.apk(19.20 MB)
    tachiyomi-v0.13.2.apk(47.94 MB)
    tachiyomi-x86-v0.13.2.apk(25.73 MB)
  • v0.13.1(Feb 1, 2022)

    New

    • Library:
      • Language badges (Filter sheet → Display tab) (@Platiplus)
      • Copy a genre/tag to clipboard by long-pressing chips (@datreesezcup)
      • Support more manga statuses (publishing finished, cancelled, on hiatus)
    • Updates:
      • Option to show badge in bottom bar to show how many chapters are unread (@datreesezcup)
    • Browse:
      • "Update all" for extensions (not available when using Legacy installer; see Advanced settings) (@ivaniskandar)
      • Long press source in Migrate list to copy source ID to clipboard
      • Ability to clear cookies from extension details view
      • Open FAQ and Guide, and Changelog from extension details view (@ghostbear)
    • Downloads:
      • Option to save chapters as CBZ archive (@jobobby04, @Seishirou101)
      • Pending download count on queue (@Platiplus)
      • Download action in new chapter notifications (@KieuQ)
    • Misc:
      • Option to clear chapter cache on app close (Advanced settings → Clear chapter cache on app)
      • Clear database manga by source (Advanced settings → Clear database) (@datreesezcup)
      • Add Sui support (@D34DPlayer)

    Behavior changes

    • Library:
      • Changes to help avoid unnecessary heavy traffic to sources by default:
        • Remove global update intervals below 12 hours, add every 3 day interval
        • Add option for library update only update completely read manga (@Riztard)
        • Default to only updating manga that are ongoing and you're fully caught up on
      • Change global update unmetered connection restriction to connected to Wi-Fi
      • Remove library update order setting
      • Use natural ordering when sorting by chapter numbers
      • Don't preselect any options in library remove manga/downloads dialog
    • Updates:
      • Don't pollute updates with re-added chapters (@FourTOne5)
      • Fall back to fetch date when chapter upload date is unavailable (@FourTOne5)
    • Trackers:
      • Automatically set tracker as completed after reading the last chapter (@jmir1)
      • Truncate MAL search queries to first 64 characters to avoid HTTP 400 errors
    • Reader:
      • Increase max zoom level from 3x to 5x (@ghostbear)
    • Browse:
      • Search for multiple extensions at once with a comma separated list
      • Search for extensions by URL or ID (@FourTOne5)
      • Merged Local and Other language source sections (@curche)
      • Allow hiding "All" section in extensions list
      • Use default source filters in global search (@Jays2Kings)
    • Backups:
      • Validate backup during creation
    • Settings:
      • Require authentication to toggle showing NSFW sources
      • Remove explicit option to store downloads in app data folder

    UI changes

    • Material 3 styling (@arkon, @ivaniskandar, @Riztard, @OncePunchedMan, @ghostbear)
    • Removed legacy blue theme
    • Group download queue list by source (@ivaniskandar)
    • Use sw720dp for tablet UI threshold
    • Added "Automatic" tablet UI option (Advanced settings → Tablet UI) (@OncePunchedMan)
    • Trackers' status naming/ordering are now consistent

    Bug fixes

    • Double increment when updating covers (@midyHamdoun)
    • Local source cover storing and editing (@jmir1, @tombriden)
    • Crash when updating library without manga to update (@jmir1)
    • High CPU usage and battery drain during library update with metadata updates
    • Filter out novels from MAL search results (@henrik9999)
    • Don't auto-download chapters if excluded but no categories selected
    • Global search ignoring incognito mode when setting last used source (@datreesezcup)
    • Handle migrating Komga trackers during manga migration (@gotson)
    • Fix "Open in browser" not working for verified extension links

    ... and much much more minor changes and fixes by many wonderful contributors!


    Checksums

    | Variant | SHA-256 | | ------- | ------- | | Universal | 16ecc5688e8a029086fe0292cdb3b92681e13ae9897986cfd81b1dc7cf205f1c | arm64-v8a | 798c80d6e1daf9b1737506e8bc8b43a7778b04f4d41e56fd2b6c870f5f3a810b | armeabi-v7a | a64e507dc239cbaa9391edf9e3d537e7ccb30c00fe8e896edaa45d97e0a98ab7 | x86 | d10089b80252668fceb38f4763d04335dd209cda86e5f9a066fe5c3ff495a8ee |

    Source code(tar.gz)
    Source code(zip)
    tachiyomi-arm64-v8a-v0.13.1.apk(22.81 MB)
    tachiyomi-armeabi-v7a-v0.13.1.apk(19.05 MB)
    tachiyomi-v0.13.1.apk(47.80 MB)
    tachiyomi-x86-v0.13.1.apk(25.58 MB)
  • v0.13.0(Jan 31, 2022)

    See v0.13.1.

    This version has some issues specific to Android 8 and Huawei devices.


    Checksums

    | Variant | SHA-256 | | ------- | ------- | | Universal | f3d7be6d5cd087deeafee5a01d8cb8977231a0d87385fe257565a0a0e24f4cef | arm64-v8a | d8048afd24695d94793556c1ced7a31f2695086fcbc718b32dd98f52dab6f2f5 | armeabi-v7a | 502991b434d7794e82d68afb11fec7dfb169566fa42940ba159fb4b3c5c0ce87 | x86 | 2f93a567e5f1d99e88c1add3dd278c957cac142016cbaab7debf1073d52e4d01 |

    Source code(tar.gz)
    Source code(zip)
    tachiyomi-arm64-v8a-v0.13.0.apk(22.81 MB)
    tachiyomi-armeabi-v7a-v0.13.0.apk(19.05 MB)
    tachiyomi-v0.13.0.apk(47.80 MB)
    tachiyomi-x86-v0.13.0.apk(25.58 MB)
  • v0.12.3(Oct 4, 2021)

    New

    • Add chapter bookmarking action to long press menu in Updates (@datreesezcup)
    • Ability to sort sources by library count in Browse → Migrate (@ghostbear)
    • Alternative extension install methods (Settings → Advanced → Extensions → Installer) (@ivaniskandar)
      • For more information about Shizuku, see https://shizuku.rikka.app/

    Behavior changes

    • Unify how sources/extensions are flagged as NSFW
    • Hide keyboard after submitting search query (@datreesezcup)
    • Show enabled extension languages at top of list in extension details (@ghostbear)
    • Removed setting to disable update error notification
      • Can be disabled from system settings instead (Settings → General → Manage notifications; only on Android 8+)
    • Automatically dismiss "Add manga to library?" snackbar after some time
    • Enable "All" locale sources in Browse by default (@curche)

    Bug fixes

    • Various fixes to top/bottom bar behavior (@ivaniskandar)
    • Remove highlight in reader when using a remote (@ivaniskandar)
    • Adjustments to manga description view (@ghostbear)
    • Fix some lag in Library when using per-category display settings (@ghostbear)
    • Fix "Only download over Wi-Fi" setting to check if connected rather than just enabled (@FourTOne5)
    • Fix total chapter number in Komga tracker (@gotson)
    • Remove duplicates in genres (@FourTOne5)
    • Remove extra padding when using list with per-category display setting (@ghostbear)

    Misc

    • Typography updates (@ivaniskandar)
    • Switch to Material Slider for reader seekbar
    • Allow preference titles to span multiple lines (@Soitora)
    • Optimize loading in open source licenses list (@ivaniskandar)
    • Other misc. code cleanup (@AriaMoradi, @FourTOne5)

    Checksums

    | Variant | SHA-256 | | ------- | ------- | | Universal | 9266a3e346bda0325e63fe8c4c8161d88187a13cac510a11b031b27a766e589c | arm64-v8a | 8de29c32f3ebf234fc58fa338b3c01cde4cb1d0cab15cf0a0f9d4c228c526f11 | armeabi-v7a | 44788582ea293276a365d2071f24fb25ca08e1851e7a4e0617fcada26c6b1713 | x86 | 007bf04d3a89a8e69f9bd0c471ee9db32acb1b8005265f611e5797ab5e5157f9 |

    Source code(tar.gz)
    Source code(zip)
    tachiyomi-arm64-v8a-v0.12.3.apk(21.64 MB)
    tachiyomi-armeabi-v7a-v0.12.3.apk(18.18 MB)
    tachiyomi-v0.12.3.apk(45.27 MB)
    tachiyomi-x86-v0.12.3.apk(24.38 MB)
  • v0.12.2(Sep 13, 2021)

    If you're having trouble updating from the app, download it from https://tachiyomi.org/download/


    Removals

    • App now uses same language as rest of the device due to issues it caused with theming and layouts
      • Help translate the app here: https://tachiyomi.org/help/contribution/#translation

    New

    General

    • Relative timestamps settings (Settings → Appearance → Relative timestamps) (@ghostbear)
    • Allow exclusion on automatic download deletion by category (Settings → Downloads → Excluded categories) (@tobinstultiens)
    • Added a getting started guide hint when Library is empty (@Jays2Kings)
    • AdGuard option for DNS-over-HTTPS (#5715) (@Long-FA)

    Reader

    • Toggle to invert colors in reader color filter settings (@datreesezcup)
    • Ability to tweak auto hide sensitivity in Webtoon reader (Settings → Reader → Auto hide menu on scroll sensitivity) (@ghostbear)
    • Haptic feedback when using reader page slider (@ivaniskandar)

    UI changes

    • New theme: "Teal & Turquoise" (@Riztard)
    • Tweaks to the manga details view:
      • Edge-to-edge design (@ivaniskandar)
      • Details header changes (@ghostbear, @Soitora, @curche, @FourTOne5)
      • New zoomed cover view (@ghostbear, @ivaniskandar)
      • Tracker search view (@OncePunchedMan)
    • New "Appearance" settings section
    • Updated tracking settings section with logos
    • Tablet UI override (Settings → Advanced → Force tablet UI) (@ivaniskandar)

    Behavior changes

    • Tracking updates are queued when offline
    • Handle mixed categories when updating mangas' categories in Library (@quangkieu)
    • Confirmation when changing app lock setting (@ivaniskandar)
    • Use user preferred title language in AniList (@curche)
    • Private keyboard mode when incognito is enabled (for supported keyboards) (@ivaniskandar)
    • Use custom tabs instead of opening the full browser where possible (e.g. trackers)
    • Only navigate to new manga after migration if migrating from manga (@FlaminSarge)
    • Don't show option to delete chapters from Library when only local manga are selected

    Bug fixes

    UI

    • Theming fixes:
      • Legacy blue theme better matches design from older versions
      • Various reader fixes (@ivaniskandar, @datreesezcup)
    • Fix unselected Library nav icon (@ivaniskandar)
    • Fix start/resume FAB showing up when entering and then exiting action mode (@datreesezcup)
    • Respect system animation scaling in more places (@datreesezcup)
    • Fix update extensions tab badge sometimes appearing in Library (@datreesezcup)
    • Fix tint on reader when using keyboard/controller
    • Fix scroller getting incorrectly dragged in RTL locales
    • Fix sorting in extensions list (@FourTOne5)
    • Update global search item selector UI to better match rest of app (@ztimms73)

    Trackers

    • Label one-shots correctly in AniList track search (@curche)
    • Fix Kitsu showing "null" for empty descriptions (@Jays2Kings)
    • Bring back opening tracker site when clicking logo in sheet

    Library

    • Fix library update notification sometimes reappearing after cancelling
    • Fix chapters getting deleted when marking as unread from library
    • Fix downloads not being cancellable for bookmarked chapters (@hyoretsu)
    • Fix potential crashes when updating default chapter sort/display settings
    • Fix "Default" category not being localized (@ghostbear)
    • Ensure all fields in new migrated manga are persisted

    Others

    • Allow source filters to be passed with default values (@Arraiment)
    • Fix invalid protobuf fields in backups (@Jacekun)
    • Ensure background jobs are always recreated on app update

    Under the hood

    • Build for multiple CPU architectures for smaller APK downloads
    • Adjustments to in-app app and extension update checks
    • Some tracker related changes (@gotson)
    • Misc. code cleanup (@TacoTheDank)
    • Opt out of WebView metrics and disable Google Safe Browsing

    Checksums

    | Variant | SHA-256 | | ------- | ------- | | Universal | 6f133fefd3513e1c3e7f79d1f01cdf89f6a337a01f511c6dfac64f41e4be54c5 | arm64-v8a | 772e1ce91eb48cfd5ce0d217922c2afc029dddfed085dfe2169e8983a37b6d16 | armeabi-v7a | e61a455128e7ded742e93455f366442cf1201a656013b83b12849ecfb3029b98 | x86 | e9eac6854f25c3763899da06bd2c2334e7bd14da838973b6d47d6de222019354 |

    Source code(tar.gz)
    Source code(zip)
    tachiyomi-arm64-v8a-v0.12.2.apk(21.73 MB)
    tachiyomi-armeabi-v7a-v0.12.2.apk(18.27 MB)
    tachiyomi-v0.12.2.apk(45.37 MB)
    tachiyomi-x86-v0.12.2.apk(24.48 MB)
  • v0.12.1(Aug 6, 2021)

    Thanks to all of the app contributors, extension maintainers, translators, support staff, website maintainers, bug reporters, and all of the other community members!

    Looking for help? Check out our website and Discord server.


    New

    Library

    • Per-category sort and display settings (Settings → Library → Per-category settings for sort and display) (@ghostbear)
    • Support more image formats for covers (@ivaniskandar)
    • Parallel global update (up to 5 sources at once) (@jobobby04)
    • "Next expected update" global update ordering (from Neko) (@kyjibo, @stinky-lizard)
    • "-source" option in library search (@curche)

    Manga info

    • Tap to enlarge cover (@ghostbear)
    • Share and save cover actions (@Jays2Kings, @E3FxGaming)
      • Available from overflow menu or:
      • When long-pressing manga cover (@datreesezcup)

    Trackers

    • Komga tracker (@gotson)
    • Support for start/end fields for Kitsu (@ghostbear)
    • Default status to "Plan to Read" or "Reading" depending on current progress (@ghostbear)

    Reader

    • AVIF and HEIF image support (@inorichi)
    • JPEG XL image support (@wwww-wwww)
    • Automatically hide reader menu when user starts reading again (@ghostbear)

    Download queue

    • Start download now option for individual items (@Riztard)

    Migration

    • Long click to view manga in source search (@curche)

    UI changes

    Themes

    • All themes are now available in light or dark modes (@ivaniskandar)
    • New themes:
      • Tako (@Soitora)
      • Yin & Yang (@Riztard)
      • Yotsuba (@ztimms73)
      • Dynamic (Material You, only for Android 12+) (@ivaniskandar)
    • Hot Pink theme is removed (very similiar to Strawberry Daiquiri)

    Tablet

    • Allow vertically centered side rail icons
    • Bigger cover in manga details (@ghostbear)
    • Now only applies if the screen's smallest width is ≥ 720dp (typically larger tablets)

    Reader

    • Reader theme now follows the rest of the app (@ivaniskandar)
      • Automatic reader theme based on dark mode preference (@ghostbear)
    • Hide buttons in reader if there are no previous/next chapters (@datreesezcup)
    • Hide seekbar in reader for single page chapters (@datreesezcup)

    Misc

    • Tracking sheet and search improvements (@ivaniskandar)
    • Hide Start/Resume button if there are no unread chapters (@datreesezcup)
    • Lots more misc. UI cleanup/tweaks (@Soitora, @ivaniskandar, @datreesezcup)

    Behavior changes

    • Error notifications for global update are now enabled by default
      • Better organization of contents (@FlaminSarge)
    • Secure screen is enabled when Incognito Mode is enabled (@ivaniskandar)
    • Tapping genre triggers better search if available (@E3FxGaming)
    • Current locale is used when sorting library "alphabetically"
    • Don't fully expand source filter sheet to be consistent with other sheets in the app

    Bug fixes

    • Set orientation icon correctly when opening reader
    • Fix manga title jumping around when refreshing (@ghostbear)
    • Draw tablet manga info column under navbar
    • Fix download status not updated properly after starting batch download (@ivaniskandar)
    • Fix library settings sheet causing crash (@jmir1)
    • Fix black icon for small notifications on EMUI (@Soitora)
    • Fix incorrect toolbar text color after theme change (@ivaniskandar)
    • Fix crash when opening the MangaController from source search (@jmir1)
    • Fix some views being incorrectly click-through-able
    • Sort extensions by name properly (@FourTOne5)
    • Only update in-library manga chapter settings instead of all
    • Fix chapter source order not working correctly and allow refresh to update source order
    • Sanitize manga title in page download subfolder name (@SBence)
    • Fix incorrect number of items in the library title (@jmir1)
    • Fix Incognito Mode toggle in More not updating after disabled via notification
    • Fix Incognito Mode disabled after URL intent launched (@ivaniskandar)
    • Don't show navigation overlay if tap navigation is disabled (@ivaniskandar)
    • Fix splash screen icon on Android 12 (@ivaniskandar)
    • Use proper chooser intent when sharing saved pages
    • Fix Download Queue opening multiple times from rapidly clicking Updates (@datreesezcup)

    Removals

    • Disabled Android system auto app backup (which usually didn't work)

    Minor things

    • Added link to Don't Kill My App! in advanced settings
    • Open Settings when double tapping More (@datreesezcup)
    • Pan bottom navbar like the top appbar on scroll (@ivaniskandar)
    • Added help text to category changing dialog when user has no categories (@datreesezcup)
    • Added favorited badge to browse and search (@Soitora)
    • Warning for MIUI users when trying to restore backups with MIUI Optimization disabled

    Under the hood

    • Migrate legacy backup to Kotlin Serialization (@jobobby04)
    • Migrate from material-dialogs to Material Components (@ivaniskandar)
    • Coil cover caching adjustments (@ivaniskandar)
    • Sanitize spaces when setting URLs without domain

    MD5: b4cd8a7de8ea7e64469353be403bc52c

    Source code(tar.gz)
    Source code(zip)
    tachiyomi-v0.12.1.apk(45.43 MB)
  • v0.12.0(Aug 6, 2021)

  • v0.11.1(May 31, 2021)

    We only support Android 6+ starting from this release.

    (Android 6 users using v0.10.12 will need to manually download the APK and update due to a bug, sorry!)

    New

    Reader

    • Add per-manga rotation mode setting (@bboyz269, @ghostbear)
    • Option to save pages to separate subfolders based on manga title (Settings → Reader → Save pages into separate folders) (@OncePunchedMan)
    • Grayscale filter
    • Automatic background color for pager-type reading modes (@ghostbear, @Jays2Kings)
    • Display animated webp whenever possible (Android 9+), otherwise fallback to static image (@inorichi)

    Library

    • Option to hide "Local" badge (Library → Filter sheet → Display → Local badges) (@datreesezcup)
    • Option to update trackers during global update (Settings → Library → Automatically update trackers) (@gotson)

    UI

    • New themes:
      • Light: Strawberry Daiquiri (@Soitora)
      • Dark: Green Apple, Hot Pink, and Midnight Dusk (@Soitora, @CrepeTF, @OncePunchedMan, @Jays2Kings, @CarlosEsco)
    • For tablets (more coming soon):
      • Side navigation replaces bottom navigation
      • Split manga info/chapters view
    • Animated navigation bar icons (@Soitora, @CrepeTF, @Jays2Kings)
    • A bunch of cleanup (@Soitora, @ivaniskandar)

    Misc

    • System notification to disable Incognito Mode when it's enabled (@ivaniskandar)
    • Adaptive icon shapes for app shortcuts (@ivaniskandar)
    • Add cancel all for series in download queue (@Jays2Kings, @Riztard)
    • Display the currently active restrictions in the library update preference (@gotson)
    • Shortcut to backup menu in More

    Behavior changes

    • Open migrated/copied manga immediately after migration (@ivaniskandar)

    Removals

    • Android 5.x support
    • Legacy backup creation (but can still be restored)
    • 1 and 2 hour library update frequencies to avoid overloading sources

    Bug fixes

    • Some crashes while fetching chapter pages
    • Dual-page split bugs (@ghostbear)
    • Decoder crash with 1px images and crop borders (@inorichi)
    • Unofficial extensions being labeled as "Obsolete" instead of "Unofficial" (@datreesezcup)
    • Use default reading mode in cases of invalid reading mode being set from forks
    • Handle not downloaded/bookmarked filtering in reader
    • Resume button not considering filters
    • Incognito mode disabled after the app kicked out of memory (@ivaniskandar)
    • Scrolling in tabbed sheets (@ivaniskandar)

    Under the hood

    • Migrate to Coil (@ivaniskandar)
    • Remove material-design-dimens (@ivaniskandar)
    • Reinstate Proguard/R8 (@ivaniskandar)
    • Bump compileSdk to 30 (@ivaniskandar)
    • Avoid Anilist rate limit (@gotson)

    MD5: c7ac7d40ecbd939b4b6fc577b88ffb36

    Source code(tar.gz)
    Source code(zip)
    tachiyomi-v0.11.1.apk(23.94 MB)
  • v0.11.0(May 31, 2021)

  • v0.10.12(Apr 27, 2021)

    This is a small update on top of v0.10.11, and is the final release for Android 5.x users.


    Behavior changes

    • Removed "Locked" orientation in reader, replaced with explicit orientations
      • Setting has been reset to the default "Free" option
    • Incognito Mode is reset on app relaunch, similar to a browser
    • Reader shortcuts now show menus instead of toggling through

    Bug fixes

    • Handle sort order when resuming reading or downloading next chapters
    • Handle downloading with source names containing invalid characters
    • Always show bottom nav when scrolled up even if page is too short (@ivaniskandar)
    • Smoother download progress icons (@ivaniskandar)

    Removals

    • App update check is disabled for Android 5.x users

    Under the hood

    • Cleanup dual page split logic (@ghostbear)

    MD5: 9e8364eb7103c2283e957159ec94aa81

    Source code(tar.gz)
    Source code(zip)
    tachiyomi-v0.10.12.apk(18.80 MB)
  • v0.10.11(Apr 19, 2021)

    New

    • Double tap Updates in bottom nav to go to Download Queue
    • Long press reader settings icon to open color filter tab

    Behavior changes

    • Tapping the update available notification will start the download
    • Follow the configured chapter sort when:
      • Downloading next chapters
      • Tapping the start/resume button
    • Include chapter fetch date when migrating

    UI changes

    • Navigation bar scrim when not using gestures (@ivaniskandar)
    • Moved reading mode toast to default bottom position instead of the center

    Bug fixes

    • Various edge-to-edge fixes
    • Disallow system forced dark mode, such as MIUI's
    • Allow dismissing download progress notification when paused
    • Allow weaker unlock methods in Android 6 - 10
    • Reader toolbar subtitle getting cut off when text is too big
    • Getting stuck in search mode in source if query isn't submitted (@ivaniskandar)
    • Page change not triggering in webtoon reading mode (@Jays2Kings)
    • Other misc. crashes

    Under the hood

    • Themes cleanup (@ivaniskandar, @Fmaldonado6)
    • Case insensitive source directory search

    MD5: 231eeb8573d2d42089bbec7a646d9854

    Source code(tar.gz)
    Source code(zip)
    tachiyomi-v0.10.11.apk(18.79 MB)
  • v0.10.10(Apr 11, 2021)

    10/10 would release again.


    New

    Library

    • Allow excluding categories from library update
    • Allow excluding categories from auto-download
    • 4 and 8 hour options for library update frequency (@Riztard)
    • Sort by date fetched (@Riztard)
    • Library search includes manga descriptions (@Riztard)

    Reader

    • More efficient image decoder (@inorichi)
    • Split bottom shortcut toolbar and seekbar design (originally by @CrepeTF)
      • Reading modes toggle
      • Orientation toggle
      • Crop borders toggle
      • Combined/cleaned up reader setting and color filter sheets
    • Navigation layout overlay (@ghostbear)
    • Add Right and Left to reader settings (@ghostbear)
    • Inverted dual page split setting (@ghostbear)
    • Split settings for dual page split for Paged and Webtoon (@ghostbear)

    Tracking

    • Start/finished date support for AniList (@Jays2Kings)

    Migration

    • Show number of manga per source

    Other

    • Draw edge-to-edge (i.e. under the navigation bar) (@ivaniskandar)
    • Option to use Google DNS for DNS over HTTPS

    Behavior changes

    • Show unread entries first when sorting library by unread
    • Replaced reading mode snackbar with toast so it doesn't block toolbar (@Tooster)
    • Moved clear history from advanced settings to history screen menu
    • Implement migration for source search (@Flat)
    • Removed online protobuf backup restore option (i.e. offline only)
      • You can do a global update afterwards as needed
    • Allow weaker classifed methods for app lock (e.g. weak facial unlocks, PINs, etc.)

    Bug fixes

    Reader

    • Color filter sheet not being scrollable when screen isn't big enough
    • Locked orientation not actually being locked and using sensor
    • Crop border not applying immediately in Webtoon and Continuous Vertical reading modes
    • Remove inserted page when dual page split gets turned off (@ghostbear)
    • Weird cropping for showing missing chapter warning icon (@ghostbear)

    Downloads

    • Chapter deletion making UI freeze (@Flat)

    Other

    • Don't repeatedly vibrate/make sounds on download progress
    • Search queries disappearing when switching apps (@AntoineGS)
    • Various Bangumi tracker fixes (@mutsumi63)
    • Update NDK, minor cleanup (@TacoTheDank)

    MD5: aab62c6186e2457d507416bfe9f9db8e

    Source code(tar.gz)
    Source code(zip)
    tachiyomi-v0.10.10.apk(18.78 MB)
  • v0.10.9(Feb 12, 2021)

    New (major)

    • Right and Left reader navigation mode (@ghostbear)
    • Dual page split setting (More → Settings → Reader → Dual page split) (@rawfh, @ghostbear)

    New (minor)

    • Filter sheets in library and chapters list don't have restricted height anymore
    • Show locales in list of sources to migrate
    • Ability to open manga when clicking the thumbnail in migration list
    • Add action to directly share dumped crash log file from notification
    • Add weekly as a library update frequency option
    • Show help button when a source doesn't load

    Bug fixes

    • Fix some sources not loading properly
    • Fix downloads getting deleted when marked as unread
    • Fix crash when opening updates page when using Georgian locale
    • Fix sharing files when using third-party sharing menus

    Under the hood

    • Optimizations for restoring backup
    • Optimizations for chapter download icons
    • Require minimum WebView v88
    Source code(tar.gz)
    Source code(zip)
    tachiyomi-v0.10.9.apk(18.37 MB)
  • v0.10.8(Feb 6, 2021)

    MyAnimeList tracking has been rewritten using the official API (you will need to log in again).

    If search results don't show what you want, you can:

    • Search by ID using id:####
    • Search your added list titles using my:title

    New (major)

    • Viewer navigation options (see WIP guide) (@ghostbear)
    • Filter library by tracked status (@ghostbear)
    • Chapter download icons for quicker download actions

    New (minor)

    • New date format options (@Riztard)
    • Show source name in download queue (@Riztard)
    • Show count in library header (Library → Filter → Display → Show number of items) (@TheUnlocked)
    • Ability to reorder download queue by chapter number (@Riztard)
    • Shortcut to see commit history for official extensions (Browse → Extensions → Open an extension → history icon at top right)
    • Ability to manually save crash logs to a file (Settings → Advanced → Dump crash logs)
    • Unified history and update item design (@ghostbear)

    Behavior changes

    • Split invert tapping for pager and webtoon type reading modes (@ghostbear)
    • Reading mode snackbar can be dismissed by swiping it (@ghostbear)
    • Trackers now shown in a bottom sheet (@ghostbear)
    • Global search context menu option replaced with a share target
    • Allow typing in tracker score similar to chapters

    Bug fixes

    • Fix tracker login redirects being white even in dark themes
    • Don't show hidden settings when searching
    • Fix crash when last read page is above a newer total page count
    • Direct user back to global search when coming from source search results (@clarencecastillo)
    • Manga chapter view content not being focusable when using a remote or controller
    • Fix crash when tapping downloading progress notification on Android 5
    • Fix multi-select phantom anchor bug in manga chapters and library (@clarencecastillo)
    • Show errors properly when tracking search fails

    Under the hood

    • A lot of tracker related code cleanup
    • Gradle file converted to Kotlin DSL (@jobobby04)
    • Build tool and dependency updates (@TacoTheDank)
    • Require minimum WebView v87
    Source code(tar.gz)
    Source code(zip)
    tachiyomi-v0.10.8.apk(18.38 MB)
  • v0.10.7(Dec 14, 2020)

    Bug fixes on top of v0.10.6.


    New

    • Ability to hide sources/extensions with NSFW content (Settings → Browse)

    Bug fixes

    • Fix scroll direction in Webtoon viewer when using left/right keys or S Pen
    • Fix native library issues on some devices
    • Fix startup crash on some Xiaomi devices
    • Fix thumbnails not loading in some sources

    Removals

    • Bundled fallback file picker; shows an error message instead if device doesn't have an appropriate file picker installed

    Under the hood

    • Require minimum WebView v86
    Source code(tar.gz)
    Source code(zip)
    tachiyomi-v0.10.7.apk(18.38 MB)
  • v0.10.6(Dec 12, 2020)

    New

    Library

    • Tri-state library filters (@hXtreme)
    • Tri-state chapter filters
    • Ability to set global filter/sort/display settings for manga chapters (chapter filter sheet → overflow menu) (@lmj0011)
    • Ability to choose what to remove for selected mangas (@scb261)

    History

    • Add infinite history and search history (@jobobby04)
    • Ability to delete all reading history (Settings → Advanced → Clear history) (@ghostbear)

    Browse

    • Show locale in sources list
    • Global search layout tweaks (@ghostbear)
    • Add global search progress bar
    • Add help shortcut for source migration
    • OS-wide text selection shortcut to do a global search (Android 6+)

    Settings

    • Settings search (@mpm11011, @lmj0011)
    • Ability to disable bottom navigation bar hiding when scrolling (@scb261)

    Backups

    • v3 backups (@jobobby04)
      • Now produces .proto.gz backup files that can be restored offline
      • Legacy .json backup files are still created by default for automatic backups for use with older versions of Tachiyomi and forks that don't support the new backups yet

    Misc

    • Include manga/chapter/page details when sharing a chapter page (@Jays2Kings)
    • Samsung S Pen actions support (@RikudouSage)
    • Incognito mode (at the top of More) (@Platiplus, @ghostbear)
      • Disables recording reading history
      • Doesn't update the last used source
      • Doesn't save chapter progress unless the manga is being tracked

    Behavior changes

    Browse

    • Prevent tag search if browsing from latest
    • Remove 10 results per source limit from global search (still limited to 1 page)

    Downloads

    • Remove chapter from download queue if manually marked as read (@ghostbear)

    Misc

    • Show "Downloaded only" banner in all views
    • Trust user-added certificate authorities

    UI updates

    • Manga info view design updates
    • Tweak default dark theme colors (@CrepeTF)
    • Darken description colors (@Soitora)

    Bug fixes

    • Workaround for MyAnimeList logins (requires logging in again)
    • Reader transition text not being centered properly
    • Missing chapter warning when chapter number is not recognized (@ghostbear)
    • Bottom padding in source filters sheet (@Unlocked)
    • Fall back to filename in backup creation notification if path not available
    • Don't scroll to top when navigating back/forward in WebView

    Removals

    • Remove support for backup v1 (v2 JSON is still supported)

    Under the hood

    • Migrate build processes from Travis CI to GitHub Actions
    • Build workflow improvements (@sainAk)
    • Migrate to kotlinx.serialization for various things
    • Replace some usages of Kotlin synthetics

    As usual, thanks to all of the app contributors, extension maintainers, translators, support staff, website maintainers, bug reporters, and all of the other community members!

    Looking for help? Check out our website and Discord server.

    Source code(tar.gz)
    Source code(zip)
    tachiyomi-v0.10.6.apk(18.14 MB)
  • v0.10.5(Sep 14, 2020)

    New

    • Missing chapters warning in transition (@ghostbear)

    Changed behavior

    • Sources sorted in case-insensitive fashion (@scb261)
    • Hidden directories (i.e. folders starting with a .) are filtered out for local source

    Bug fixes

    • Extension crashes on some older Android versions
    • Smoother view transitions (@jobobby04)
    • Prevent deleting bookmarked chapters not working when reading chapters
    Source code(tar.gz)
    Source code(zip)
    tachiyomi-v0.10.5.apk(16.19 MB)
  • v0.10.4(Aug 10, 2020)

    New

    • Warn before restoring backup if trackers aren't logged in
    • Mark manga as read/unread from library
    • Option to prevent deleting bookmarked chapters

    Minor changes

    • Bubble up sources with results in global search
    • Extensions that may contain 18+ content are flagged as such

    Bug fixes

    • Reader toolbars behind status/navigation bar when using fullscreen mode
    • Add manga snackbar not going away
    • Rating 0 or 10 with MAL tracker not working
    • Custom SD card download location issues
    Source code(tar.gz)
    Source code(zip)
    tachiyomi-v0.10.4.apk(16.05 MB)
  • v0.10.3(Aug 3, 2020)

    More bug fixes on top of v0.10.1 and v0.10.2.


    Bug fixes

    • Fix Webview-related crashes on some older Android versions
    • Fix some snackbars not being displayed in viewport properly

    Minor changes

    • Adjusted tap regions in vertical/webview/continuous vertical reading modes
      • Top and left parts navigate up
      • Bottom and right navigate down
    • Tweaked download badge color

    Under the hood

    • Retrieving the extensions list now uses only 10% of the data as before
    Source code(tar.gz)
    Source code(zip)
    tachiyomi-v0.10.3.apk(16.00 MB)
  • v0.10.2(Aug 2, 2020)

    Bug fixes for v0.10.1.


    Bug fixes

    • Custom download locations on external SD card not working
    • Issue when chapters list includes multiple chapters that point to the same URL
    • Source not appearing as pinned when in last used section
    • Icons being invisible in History when using light blue theme
    • Crash when collapsing filter groups

    Minor changes

    • Error/warning notifications for downloader separated out into separate notification channel
    • Improved download badge contrast
    Source code(tar.gz)
    Source code(zip)
    tachiyomi-v0.10.2.apk(16.04 MB)
  • v0.10.1(Aug 1, 2020)

    You thought it'd be 1.x after 0.9.x, but it was me, ~~Dio~~ 0.10.x!


    Big thanks to all of the app contributors, extension maintainers, translators, support staff, website maintainers, bug reporters, and all of the other community members!

    Looking for help? Check out our website and Discord server.


    New (major)

    Library

    • New display options:
      • Comfortable grid
      • Hide unread badges
      • Hide category tabs
    • Sort by date added
    • Download unread chapters directly from library view (in long press menu)
    • Shortcut to global search when searching library

    Manga info/chapters

    • Refreshed manga info/chapters view
    • Migrate directly from manga info page menu
    • Sort chapters by upload date

    Library updates

    • Concurrently refresh trackers
    • Update details metadata at the same time (can be turned off from More > Settings > Library > Automatically refresh metadata)
    • Error log notification after library update if anything failed (can be turned off from More > Settings > Library > Show update errors notifications)

    Reader

    • Inverted tapping setting

    Downloads

    • Download from up to 5 different sources concurrently
    • Download up to 5 pages in a chapter concurrently

    Sources

    • Manage sources from extension details
    • Click source name in global search to view more

    New (minor)

    Library

    • Bookmark icons in chapters list
    • Copy to clipboard when long pressing tracking title
    • New chapters automatically download when refreshed manually in list (if in auto download category)
    • Allow "duplicate" categories with differing case (e.g. "Reading" and "READING")
    • Prevent spamming updates with newly favorited manga

    Reader

    • Snackbar to show what reading mode is being used when opening the reader (can be turned off from More > Settings > Reader > Show reading mode)

    Downloads

    • Notification on completion (can be hidden via Android system settings in Android 8+)

    Browse

    • More easily pin sources
    • Added Browse to start screen options
    • Better distinguish between obsolete (no longer available from official extensions repo) and unofficial (not signed with official extensions signature) extensions
    • Shortcut to manage installed extension in system settings

    Misc

    • Added fast scroller to updates, history, download queue, and migration list views
    • Square icons instead of circle icons in list views
    • Shortcut to manage categories in "More"
    • Option to use DNS over HTTPS (via Cloudflare) in advanced settings
    • Viewing changelogs now just redirect to GitHub rather than bundling it within the app

    Backup/restore

    • Warn about missing sources before restoring backup (if backup was created in v0.9.1+)

    Behavior changes

    Library

    • Edit cover moved from library to manga info

    Reader

    • Default reading mode to right to left (since this is a manga app...)
    • Scroll up/down when tapping top/bottom thirds of webtoon and continuous vertical viewers
    • Page transitions setting applies to all reader modes

    Downloads

    • Downloaded chapters are renamed if the chapter name changes
    • App will not download things if there's less than 50MB of storage space available
    • Now using same chapter folder names used in TachiyomiJ2K; fixes duplicate scanlator chapters not being downloaded separately

    Browse

    • Explicit "Browse button" removed, just tap the row

    Misc

    • Sped up animations
    • Can only grab the thumb in the fast scroller now to avoid conflicts with system navigation gestures
    • Source migration moved into Browse section
    • List of languages are sorted alphabetically in source and extension filtering screens

    Bug fixes

    • Reader jumping back to beginning of page when leaving the app
    • Bottom toolbar in reader layout for RTL locales
    • Backup/restore progress notifications alerting more than once
    • Remove "Hide" option for Local Source, which isn't actually hide-able
    • Hide download menu for local manga
    • Wrong source icon showing up in migration list when a source isn't installed
    • Status bar sometimes showing up when rotating device while in fullscreen reader
    • Charset issues with ZIP files (Android 7+ only)
    • Cover thumbnails not being translucent for favorited manga when browsing sources
    • Being unable to restore backups if there's no categories in the backup file
    • Covers not updating (including custom covers)
    • Sort list of sources in migration alphabetically
    • Fix some webpages being shown as really tall in WebView
    • Fix some webpages not working properly in WebView
    • Several translated locales weren't available as options in the app
    • Category picker not showing up when adding manga from snackbar after downloading something
    • Download notification showing pause after finishing after reordering items
    • Fix download cache not working for a source name change
    • Some snackbars sometimes being out of view
    • Downloads not starting on metered wifi connections
    • Fix getting stuck in chapter loop when chapters have identical URLs

    Under the hood

    • Update conductor-support-preference to support EditTextPreference's OnBindEditTextListener (allows for extension preferences to handle password fields properly)
    • Switched to a different way of displaying open source licenses
    • Warnings when Webview isn't available on your device
    • TLS 1.3 support for Android 9 and below
    • A bunch more!
    Source code(tar.gz)
    Source code(zip)
    tachiyomi-v0.10.1.apk(16.03 MB)
  • v0.10.0(Aug 1, 2020)

  • v0.9.2(May 2, 2020)

XliteKt is an open-source, and forever open-source Kotlin based OSRS Emulator for educational purposes.

xlitekt Introduction XliteKt is an open-source, and forever open-source Kotlin based OSRS Emulator for educational purposes. Currently built around th

Runetopic 6 Dec 16, 2022
Anxiety free news reader for Android - developed using Kotlin

Android River is a modern Android 2.2 news app. It's now version 1.15. Android River has the following features: Read RSS 1.0, RSS 2.0 and ATOM 1.0. C

Dody Gunawinata 319 Nov 10, 2022
Free and open source Android app to manage qBittorrent remotely.

qBitController qBitController is a free and open source app for managing qBittorrent remotely. Please note that qBitController is in alpha version. Us

Bartu Özen 12 Dec 25, 2022
NFC NDEF Reader and Writer. there are two separate activities for reading and writing.

kotlin-nfc-sample NFC NDEF Reader and Writer. there are two separate activities for reading and writing. Steps Clone the Project Open with Android Stu

null 2 Oct 1, 2022
Android News Reader app. Kotlin Coroutines, Retrofit and Realm

News Reader Android News Reader app Code that follows Packt Publishing Kotlin in Practice Video Course Example of Kotlin Coroutine usage, with Realm a

Marko Devcic 22 Oct 3, 2022
An open-source Android app for locating your group's people privately using Facebook Login, Google Maps API and Firebase

An open-source Android app for locating your group's people privately using Facebook Login, Google Maps API and Firebase

Duong Tran Thanh 2 Feb 27, 2022
XCore is a Open-Source , simple and lightweight API & Template for Android Apps.

XCore XCore is a Open-Source , simple and lightweight API & Template for Android Apps. Support XCore is compatible with Android Studio & Sketchware Pr

TherionRO 3 Dec 2, 2022
Bible Study App, by And Bible Open Source Project

Bible Study App by And Bible Open Source Project Powerful offline Bible Study tool for Android Promovideo See promovideo in Youtube Users Please see t

And Bible 437 Dec 23, 2022
Open-Source Forge 1.8.9 Hypixel Duels bot! Planned to support many modes and written in Kotlin.

This project has been moved to a new repository: [HumanDuck23/duck-dueller-v2](https://github.com/HumanDuck23/duck-dueller-v2) Duck Dueller Are you ti

null 2 Aug 29, 2022
Open source Crypto Currency Tracker Android App made fully in Kotlin

CoinBit CoinBit is a beautiful CryptoCurrency app, completely open sourced and 100% in kotlin. It supports following features Track prices of over 300

Pranay Airan 50 Dec 5, 2022
Android Open-Source Telematics App with Firebase© integration

Android Open-Source Telematics App with Firebase© integration Description This Telematics App is developed by Damoov and is distributed free of charge

null 0 Jan 14, 2022
an open source algorithmic trading framework written in Kotlin for anyone serious about algo-trading

Roboquant Roboquant is an algorithmic trading platform that is fast and flexible while at the same time strives to be easy to use. It is fully open so

Neural Layer 132 Jan 2, 2023
An open source app which can be used to do basic surveys

SurveyApp This is an open source app which can be used to do basic surveys. It supports multiple question types. For demo please check the releases pa

Dhiraj Uchil 0 Dec 9, 2021
OpenAbyss - Open source script for Powbot that crafts runes through the abyss

OpenAbyss Open source script for Powbot that crafts runes through the abyss Feat

null 3 Feb 9, 2022
A media player, currently only for Android, that allows you to play songs in background for free

Just Listen A music player currently only for android. It is using Audius public APIs to display and get the playlists/songs. Available on google play

null 68 Dec 27, 2022
push note is a free Android app that you can keep your notes in the notification bar in seconds.

push note - notification notes push note is a free Android app that you can keep your notes in the notification bar in seconds. Features ?? Super quic

Cafer Mert Ceyhan 56 Dec 10, 2022
Quizzify - Play unlimited quizzes with your friends for free🔥.

Quizzify - Play unlimited quizzes with your friends for free??. Quizzify is built using Kotlin and follows all modern android Development practices and hence is a good learning resource for beginners

Vaibhav Jaiswal 35 Jan 3, 2023