Skip to content

NimbleClip 1.7.0

Choose a tag to compare

@github-actions github-actions released this 25 Sep 16:27
· 84 commits to main since this release
8cd57a5
  • Added 480p, 720p and 1080p YouTube downloads on Android. YouTube serves
    nothing above 360p with sound; higher qualities are a video-only stream plus
    a separate audio stream. Both are now fetched and joined on the device into
    one MP4 by copying their samples, without re-encoding, so a 1080p clip takes
    seconds to join and the picture is exactly what YouTube sent. H.264 only,
    which is why the ceiling is 1080p: above it YouTube offers only VP9 and AV1.
    Other platforms keep the 360p option and see no higher row.
  • Each stream is fetched in parts and written straight to disk: a 3-minute
    1080p video (84 MB) now arrives in under a minute on an emulator.
  • A vertical Short labelled 720p is 720x1280. Qualities are compared on the
    short side, as YouTube names them, so a Short is not mistaken for 1280p and
    dropped by the 1080p ceiling.
  • A retry of a failed merged download re-reads the video first: the stream
    URLs are signed and expire within hours.
  • Fixed YouTube Shorts share links (/shorts/<id>?si=...) failing with "no
    streams". The YouTube library's own Shorts pattern requires the ID to end
    the URL, so it rejected every copied share link; the extractor now hands it
    the parsed ID.
  • The YouTube audio option now picks the best AAC stream. It used to pick the
    highest bitrate overall, usually Opus in WebM, and saved it under an .m4a
    name it is not.
  • When a YouTube extraction fails, copied diagnostics now include the native
    client's own error. It used to be discarded in favour of the fallback's
    failure, which is how the Shorts bug above surfaced as "no streams".
  • Fixed Facebook albums arriving as their cover photo alone. The gallery
    service moved to its www host and answers the bare domain with a 308
    redirect, which is not followed for a POST, so every gallery lookup failed
    from 2026-09-16.
  • Upgraded cached_network_image to 4.0.2 and refreshed other dependencies
    within their existing constraints. The iOS build now needs Xcode 26.1.1 or
    later, since connectivity_plus (via background_downloader) uses iOS 26
    APIs.

What's Changed

  • docs: add download badges to README by @vannt-dev in #22
  • fix: restore the Facebook gallery fallback and the live slideshow check by @vannt-dev in #23
  • feat(youtube): 1080p downloads on Android, Shorts share links, AAC audio by @vannt-dev in #24
  • chore(release): 1.7.0 by @vannt-dev in #25

Full Changelog: v1.6.0...v1.7.0