Skip to content

Flatbed 1.0.0

Choose a tag to compare

@github-actions github-actions released this 30 Oct 11:30
8f3c58f

The launch version, with the Android app announced. Fixes from a private security review, and the latest cleaner.

  • Picture-size limit: a photo is checked from its file header before it is opened, and a picture over 100
    megapixels is refused with a clear message. A small file can claim enormous dimensions (a one-colour 40000 × 40000
    picture fits in a few MB), and opening it could crash the page or the app. A picture whose header is damaged, so
    that its size can't be read, is refused too.
  • Cleaner from Unmarked 0.1.4: every PDF is checked with the newest version (digital signatures, XFA form
    scripts, form buttons that send data, article threads, rarer image data, compressed data over 64 MB, bounded text
    scans).
  • Android app: Share → Flatbed accepts only files offered by other apps, never Flatbed's own; a PDF can be written
    only to the place chosen in Android's save screen; a file over the 60 MB limit is refused before it is read; and
    the camera's last photo and the last shared PDFs are cleared when the app starts, instead of waiting for Android
    to clear its cache.
  • Light text on a dark page (a black card, a slide, a dark-mode screen) is now recognised and cleaned up properly,
    keeping its look. Before, the clean-up took the light letters for the paper: the page came out patchy grey with
    outlined letters, and tilted text wasn't straightened. For printing, such pages can be made black text on white
    (Adjust → Black text on white, shown for dark pages only), and the PDF screen points out dark pages.
  • Manual: some camera apps keep their own copy of a photo in the gallery; the size limits.
  • New donation line: "No ads, no tracking. If you find this app useful, please consider making a small donation to
    help fund development. Thank you!"
  • Release builds: the APK is built without access to the signing key or to write access on GitHub, signed in a
    separate step that waits for the owner's approval, and published in a third. Pushing a tag no longer starts a
    build. GitHub Actions are pinned to exact commits; CodeRabbit reviews pull requests.

Download and check

  • Flatbed-1.0.0.apk (below). Install guide: https://flatbed.anonacondacodelab.com/android.html
  • SHA-256 of the APK: 68f43c4528b0b104202a87b4a8c9a67a364909d87a11e36e08228a2afaf9d3ae
  • Signing certificate SHA-256: 4D:6C:EA:58:94:C0:D7:D8:E9:AB:74:BC:3A:1E:9C:A5:47:BD:40:A2:02:B6:70:99:AF:66:5B:29:7F:7A:8F:47

Built by GitHub Actions from this tag's source code (also attached below). No internet permission.