This release adds public article pages, entity/topic/trends surface pages, server-side keyset pagination with infinite scroll on feeds and search, Plus-tier gated search and tl;dr summaries, Stripe subscriptions, Safari extension support, search scaling fixes, and rate limiting.
New
- Public article pages now show summaries, HN signals, and entity chipsNew /@:username/:slug routes render per-article pages with summary lead, what-HN-said block, entity/topic chips, JSON-LD, and hour-long cache. Social rows 404; paywall rows are noindex.
4f8dc0f9099cfcb1b1c6b85822047da9f4784481e495f8d706998da906410a98e0aaa6 - Entity, topic, source, and trends surface pagesNew public pages for entities (/tools, /orgs, etc.), topics, sources, and a /trends board with share-normalized velocity, co-occurrence chips, and per-entity RSS feeds.
2b53e9b6966902872beb2679cb237cb246c147ecbcc82a5d2e1231a27aa4775e93913811fc270793e95c0963bb65f157601b436f2 - Sitemap, robots, and SEO improvements for public contentNightly sitemap builder, robots.txt reference, content-first titles, one h1 per page, lastmod, profile meta, and root links to surface pages.
7cb246c147ecbcf360cd9 - Keyset pagination with infinite scroll on profile and home feedsServer-side keyset paging (created/id, domain frequency, seeded shuffle) replaces client reordering on /@user and /. Same URL serves both HX fragments and full crawlable pages; cursors are opaque base64url.
d1e768ce9c8cbcadb7b4cb264b4dcc023e710bf9c22c1111e - Search pagination for Plus usersPlus search now pages at 30 rows with a reveal sentinel instead of rendering the entire result set at once.
49a72db - Plus subscription via Stripe with yearly billingCheckout creates a recurring Plus subscription; manage billing opens the Stripe portal. Existing subscriptions cannot move to Managed Payments.
86fc1d52bcb68efb9d441e216d1e - Search gated by tier with waterline and blurred resultsFree and stranger searches stop at five rows; Plus searches the full archive. Gated results show a dashed waterline and blurred deeper rows.
3f1790643b0895988e578e80ec43 - tl;dr summaries on every link with tiered accessDigested rows show a tl;dr chip. Plus sees the summary; free and strangers see the pitch or signup prompt. Gist mode toggle works across paginated loads.
1e9647a0704d6469bd138a95bc9fc764280 - Safari WebExtension with bearer-token authNew Safari target builds a signed Xcode project. Uses scoped bearer tokens instead of cookies so one auth path works across Chrome, Firefox, and Safari.
86fc1d5 - Rate limiting on saves20 saves per minute for everyone; free users limited to 300 per day. Plus skips the daily cap. Retry-After is returned on limit.
10a3caa
Improved
- Design and UX polish across public pagesArticle pages, boards, doors, search slots, footers, and conversion blocks received iterative alignment, hover, icon, and copy refinements.
b1b1c6b85822047da9f4795f8d706998da906410a9e1231a2fe5c5a812a046d0d564ab73194aaf7f9140089a376a6babec3f17906cd2d81f - Header navigation and conversion doors on every public pageLogin, sign up, and whisper stacked doors plus wordmark decoder appear on all stranger-facing pages; search trigger and stats chrome updated.
a7aac23b80e7c4db3a658079b4ea08d7159f4e117c9a4b9bf18978211b5a66abe98833b1b9f5fcf7aeb10ced88e8d9936cf280f37d135fcda0bb7de98fd5aa - Rounded square favicon and extension iconsNew favicon set and updated extension icons for all platforms.
cbed90b