Skip to content

Releases

Reader 0.3.7

Choose a tag to compare

@rakshithxaloori rakshithxaloori released this 08 Nov 11:42

Changed

  • A saved PDF link shows a Text | PDF switch in the reader toolbar. PDF shows the original document in place, inside the reader, instead of the extracted text; Text goes back. The choice holds for the session, and the book button still opens the PDF in its own window.

Download Reader.dmg. First launch: macOS will say it can't check the app. Click Done, then open System Settings › Privacy & Security and choose Open Anyway.

Reader 0.3.6

Choose a tag to compare

@rakshithxaloori rakshithxaloori released this 08 Nov 10:25

Added

  • A Favorites tab between Inbox and Archive (View > Favorites, ⌘8). The star
    in the reader toolbar favorites an article without changing its read,
    archive or cache state, and Favorites lists it wherever it lives. Export
    and import carry the favorite date.
  • Animated GIFs play in the reader, and YouTube, Vimeo and direct
    mp4/m4v/mov/webm video embeds play inline. Players pause when the reader is
    hidden, and the article keeps scrolling with the pointer over a video.
  • Save a local copy of an article from the reader toolbar so it stays readable
    offline; it is never evicted and can be removed again.
  • Links to PDFs can be saved, from the app or from WhatsApp "save" messages.
    The reader shows the PDF's text as reflowed prose (title, author, reading
    time and search come from it), and the toolbar's book button opens the exact
    PDF pages in the PDF viewer. PDFs up to 15 MB are kept in the article cache;
    a PDF with no selectable text shows a notice and still opens in the viewer.

Changed

  • The reader's text style and size controls sit behind an "Aa" button.
  • The library database gains a favorited_at column (schema version 3),
    applied automatically on first launch; existing articles start unfavorited.

Fixed

  • Articles open quickly after a restart. The article cache parsed and wrote
    its JSON one byte per system call, so opening a large cached article made
    millions of reads. Every list load also read each publication icon from the
    cache one at a time, rewriting the cache index with two full disk flushes
    per icon, then the icon worker read them all again, and every storage owner
    rewrote the unchanged index on creation. Opening an article waited behind
    that work. Cache files are now read and written whole, icons are read in one
    pass with one index write and not read twice, and an unchanged index is
    never rewritten.
  • Extraction keeps an HTML <video> element's own file link instead of the
    page URL.
  • Links on WordPress.com and other IPv4-only sites no longer fail with "URL
    resolves to a private network" on networks that use DNS64/NAT64. Synthesized
    64:ff9b::/96 addresses are judged by the IPv4 address they embed.

Reader 0.3.5

Choose a tag to compare

@rakshithxaloori rakshithxaloori released this 05 Nov 08:55
2c76fd1
  • Redesigned grouped publication rows with a hover menu: Archive all articles in this publication, and Delete all…
  • Clicking a feed in Feeds opens all of that feed's articles, regardless of read or archive status
  • Links in the reader show the pointing-hand cursor

Download Reader.dmg. The app is ad-hoc signed; on first launch use System Settings → Privacy & Security → Open Anyway.

Reader 0.3.4

Choose a tag to compare

@rakshithxaloori rakshithxaloori released this 04 Nov 05:13
2a35cab

Download Reader.dmg, open it and drag Reader into Applications. Reader is ad-hoc signed and not notarized, so the first launch needs System Settings → Privacy & Security → Open Anyway. It runs on Apple silicon Macs with macOS 13 or later.

If you have Reader 0.3.3, its updater may fail with "Storage budget exhausted". Download this release once by hand; your library carries over, and updates work from 0.3.4 on.

Changed

  • The library has no size limit. Saving, importing, feed intake, magazine
    production and updates no longer fail with "Storage budget exhausted". The
    only size budget is the app: Reader.app must stay below 50 MB, and
    bundle.sh fails a bundle that is not. storage-audit reports library size
    and checks only the bundle.

Fixed

  • Install and Relaunch failed with "Storage budget exhausted" on libraries
    near the old 100 MB limit. Updates now download into the system temporary
    folder, check free disk space instead, and clean up on success and failure.
  • Reader no longer refuses to start when the app and library together pass
    100 MB, and the library database no longer stops growing at 26.5 MB.

Upgrading

  • Reader 0.3.3's updater can fail with "Storage budget exhausted", so 0.3.3
    users may need to download 0.3.4 once by hand. Updates work from 0.3.4 on.

Read-Later.dmg is the same disk image as Reader.dmg, under the old name so existing download links keep working.

Reader 0.3.3

Choose a tag to compare

@rakshithxaloori rakshithxaloori released this 03 Nov 18:42
df6c977

Download Reader.dmg, open it and drag Reader into Applications. Reader is ad-hoc signed and not notarized, so the first launch needs System Settings → Privacy & Security → Open Anyway. It runs on Apple silicon Macs with macOS 13 or later.

Updating from Read Later 0.3.2 or earlier is a one-time manual download, because those versions have no updater. Your library carries over. From 0.3.3 on, Reader can update itself from Reader → Check for Updates….

Added

  • "Check for Updates…" in the app menu, and a daily launch check that can be
    turned off with "Check for Updates Automatically". When a newer release
    exists, a banner offers Install and Relaunch, Later, or Skip This Version.
    Install downloads the release's Reader.dmg (or Read-Later.dmg from
    older releases), verifies the app inside, swaps the bundle after quitting
    and relaunches. A copy that cannot replace itself opens the release page in
    the browser instead.

Changed

  • The app is now called Reader. The bundle is Reader.app and the release
    disk image is Reader.dmg. Updating from Read Later replaces
    Read Later.app with Reader.app in the same folder. The bundle
    identifier, library location, Keychain item and settings are unchanged, so
    existing libraries open as before.
  • The repository is now rakshithxaloori/macOS-reader.

Known issues

  • The app is ad-hoc signed, so after each update macOS asks again before
    Reader can read its WhatsApp key from the Keychain.
  • A Dock icon pinned to Read Later.app needs pinning again after the update
    turns it into Reader.app.
  • An update briefly needs room for two copies of the app, which can take the
    app and library above 100 MB until the old copy is removed.

Read-Later.dmg is the same disk image as Reader.dmg, under the old name so existing download links keep working.

Read Later 0.3.2

Choose a tag to compare

@rakshithxaloori rakshithxaloori released this 03 Nov 13:21
7d49824

Added

  • scripts/dmg.sh builds a downloadable Read-Later.dmg with a portable app
    that opens its own library in Application Support.
  • bundle.sh --portable builds that shareable bundle.
  • README sections on downloading the app and on forking it with a coding agent,
    and docs/hacking.md, a map of the code for agents.

Changed

  • bundle.sh points the app at .local/native only when that library exists,
    so a fresh clone or fork uses Application Support as documented.