What's Changed
- Live blog-style digest: hourly updates as comments, shorter posts by @asim in #248
- Update digest to refresh main post hourly and only comment on signifi… by @asim in #249
- Hide references behind collapsible details and enforce consistent Rem… by @asim in #250
- Show updated timestamp on posts and remove redundant timestamp from d… by @asim in #251
- Replace created timestamp with updated timestamp and simplify LaTeX s… by @asim in #252
- Strip LaTeX at render time to fix stored content with dollar sign esc… by @asim in #253
- Move LaTeX stripping into Render and fix raw markdown in previews/com… by @asim in #254
- Claude/spam detection system wo9ee by @asim in #255
- Claude/spam detection system wo9ee by @asim in #256
- Remove 'By' prefix from author name in all blog views by @asim in #257
- Rewrite digest as coherent narrative briefing instead of data dump by @asim in #258
- Fix LaTeX dollar formatting and remove US-centric bias from digest by @asim in #259
- Simplify StripLatexDollars with string replacements and use USD by @asim in #260
- Render filtered mail items as clickable cards matching inbox/sent format by @asim in #261
- Claude/spam detection system wo9ee by @asim in #262
- Add mail send quota and fix web search API/MCP error responses by @asim in #263
- Use LLM to generate web search topics from recent headlines by @asim in #264
- Make read-only operations free, charge for actions only by @asim in #265
- Update plans page to reflect free reading / paid actions model by @asim in #266
- Fix blog digest link and update plans page button text by @asim in #267
- Use updated_at for blog digest timestamp and fix mission statement by @asim in #268
- Use 'browse, search and chat' in mission statement by @asim in #269
- Claude/spam detection system wo9ee by @asim in #270
- Fix subheading: 'Browse the news' not 'Browse news' by @asim in #271
- Change tagline to 'The internet without the noise.' by @asim in #272
Full Changelog: v0.13.0...v0.13.1