Newpipe: Release 0.17.4

Created on 11 Oct 2019  路  16Comments  路  Source: TeamNewPipe/NewPipe

Improved

  • Add more titles to improve accessibility for blind people #2655
  • Make language of download folder setting more consistent and less ambiguous #2637

Fixed

  • Check if last byte in the block is downloaded #2646
  • Fixed scrolling in video detail fragment #2672
  • Remove double search clear box animations to one #2695
  • [SoundCloud] Fix client_id extraction #2745

Development

  • Add missing dependencies inherited from NewPipeExtractor into NewPipe #2535
  • Migrate to AndroidX #2685
  • Update to ExoPlayer 2.10.6 #2697, #2736

APK for testing

newpipe_debug_0.17.4_RC3.apk.zip

Corresponding PR: #2710
PLEASE REPORT NEW CRASHES AND PROBLEMS BELOW

discussion

Most helpful comment

btw. what about PR #2547 ? it is in "waiting for merge" state. Maybe this would be a good addition to have some visible changes with the new release?

All 16 comments

Unable to install on my device. PackageManager install failure code -15.
/**
* Installation return code: this is passed to the {@link IPackageInstallObserver} by
* {@link #installPackage(android.net.Uri, IPackageInstallObserver, int)} if
* the new package failed because it has specified that it is a test-only
* package and the caller has not supplied the {@link #INSTALL_ALLOW_TEST}
* flag.
* @hide
*/
public static final int INSTALL_FAILED_TEST_ONLY = -15;

I am not sure what went wrong. I am able to install it. nevertheless, I rebuild the apk and it had a different sha256 sum. strange... Please test the new one

installation was okay now. Thanks!

btw. what about PR #2547 ? it is in "waiting for merge" state. Maybe this would be a good addition to have some visible changes with the new release?

I didn't have time to compare both pull requests dealing with the feed sorting (extractor as well as app), so I don't want to merge one of them. My plan is to review them as soon as this is merged and decide which one to use and release 0.18.0 after a short testing period.
IMO, it is not a good idea to merge one and replace that code two weeks later because there is a better implementation.

Hii Iam using this app in smart TV. all working is fine but only one issue this app.That issue is Newpipe default player properly not control Tv remote so reslove next update.

@koli6faizakhan Does everything work correctly withi 0.17.3? You might be interested in testing the changes from #2701 which aims to improve TV support.

So far, so good. The new Exoplayer version makes a difference.

If #2736 is a small enough change, how about merging that as well?

I've uploaded (hopefully) the last RC for this release. In case the updated libs didn't break anything, I'd like to release tonight.

I tested roughly the player and the downloader and all seems to work

Sometimes the following crash occurs when NewPipe receives a reCAPTCHA challenge:

Exception

Crash log

java.lang.NullPointerException: Attempt to invoke virtual method 'int java.lang.String.hashCode()' on a null object reference
    at org.schabi.newpipe.extractor.services.youtube.extractors.YoutubeStreamExtractor.getPlayerConfig(YoutubeStreamExtractor.java:660)
    at org.schabi.newpipe.extractor.services.youtube.extractors.YoutubeStreamExtractor.onFetchPage(YoutubeStreamExtractor.java:638)
    at org.schabi.newpipe.extractor.Extractor.fetchPage(Extractor.java:52)
    at org.schabi.newpipe.extractor.stream.StreamInfo.getInfo(StreamInfo.java:63)
    at org.schabi.newpipe.extractor.stream.StreamInfo.getInfo(StreamInfo.java:59)
    at org.schabi.newpipe.util.ExtractorHelper.lambda$getStreamInfo$3(ExtractorHelper.java:115)
    at org.schabi.newpipe.util.-$$Lambda$ExtractorHelper$5fJcha6Sq5APJBLdG6osaJby-mc.call(Unknown Source:4)
    at io.reactivex.internal.operators.single.SingleFromCallable.subscribeActual(SingleFromCallable.java:44)
    at io.reactivex.Single.subscribe(Single.java:3438)
    at io.reactivex.internal.operators.single.SingleDoOnSuccess.subscribeActual(SingleDoOnSuccess.java:35)
    at io.reactivex.Single.subscribe(Single.java:3438)
    at io.reactivex.internal.operators.maybe.MaybeFromSingle.subscribeActual(MaybeFromSingle.java:41)
    at io.reactivex.Maybe.subscribe(Maybe.java:4154)
    at io.reactivex.internal.operators.maybe.MaybeConcatArray$ConcatMaybeObserver.drain(MaybeConcatArray.java:153)
    at io.reactivex.internal.operators.maybe.MaybeConcatArray$ConcatMaybeObserver.request(MaybeConcatArray.java:78)
    at io.reactivex.internal.operators.flowable.FlowableElementAtMaybe$ElementAtSubscriber.onSubscribe(FlowableElementAtMaybe.java:66)
    at io.reactivex.internal.operators.maybe.MaybeConcatArray.subscribeActual(MaybeConcatArray.java:42)
    at io.reactivex.Flowable.subscribe(Flowable.java:14479)
    at io.reactivex.internal.operators.flowable.FlowableElementAtMaybe.subscribeActual(FlowableElementAtMaybe.java:36)
    at io.reactivex.Maybe.subscribe(Maybe.java:4154)
    at io.reactivex.internal.operators.maybe.MaybeToSingle.subscribeActual(MaybeToSingle.java:46)
    at io.reactivex.Single.subscribe(Single.java:3438)
    at io.reactivex.internal.operators.single.SingleSubscribeOn$SubscribeOnObserver.run(SingleSubscribeOn.java:89)
    at io.reactivex.Scheduler$DisposeTask.run(Scheduler.java:578)
    at io.reactivex.internal.schedulers.ScheduledRunnable.run(ScheduledRunnable.java:66)
    at io.reactivex.internal.schedulers.ScheduledRunnable.call(ScheduledRunnable.java:57)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:301)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
    at java.lang.Thread.run(Thread.java:764)



@TobiGr from my point of view it looks fine and it works for me, however it seems there are still issues.

@theScrabi In this case, let's go. The reCAPTCHA issues should be fixed soon. but not in this release, we can release a hotfix for that as soon as there is a workaround.

I'd be fine with that.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

ghost picture ghost  路  3Comments

probonopd picture probonopd  路  3Comments

f242 picture f242  路  3Comments

Wang-GY picture Wang-GY  路  3Comments

cavemandaveman picture cavemandaveman  路  3Comments