Repository navigation
Releases
Reader 0.3.7
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
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_atcolumn (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::/96addresses are judged by the IPv4 address they embed.
Reader 0.3.5
- 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
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.appmust stay below 50 MB, and
bundle.shfails a bundle that is not.storage-auditreports 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
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'sReader.dmg(orRead-Later.dmgfrom
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.appand the release
disk image isReader.dmg. Updating from Read Later replaces
Read Later.appwithReader.appin 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.appneeds pinning again after the update
turns it intoReader.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
Added
scripts/dmg.shbuilds a downloadableRead-Later.dmgwith a portable app
that opens its own library in Application Support.bundle.sh --portablebuilds that shareable bundle.- README sections on downloading the app and on forking it with a coding agent,
anddocs/hacking.md, a map of the code for agents.
Changed
bundle.shpoints the app at.local/nativeonly when that library exists,
so a fresh clone or fork uses Application Support as documented.