← Zpět na changelog

v0.3.1

Identity & Personalization

Velká aktualizace, která z AtFeedu dělá platformu s uživatelskými účty. Přihlášení přes AT Protocol OAuth, onboarding, osobní feed, ukládání článků, vlastní RSS kanály a kompletní RSS infrastruktura.

Přidáno

  • Přihlášení přes AT Protocol OAuth (PAR, PKCE, DPoP, private_key_jwt).
  • Automatická registrace uživatele při prvním přihlášení přes ATProto.
  • Onboarding pro nové uživatele — výběr témat a zdrojů.
  • Osobní feed /feed s personalizovanými články podle vybraných témat a zdrojů.
  • Správa témat /topics — uživatel může kdykoliv změnit své zájmy.
  • Ukládání článků /saved pro pozdější přečtení.
  • Moje RSS kanály /account/rss — správa vlastních RSS feedů.
  • Vlastní RSS kanály s konfigurovatelnými filtry (zdroje, kategorie, témata, osoby, organizace).
  • Veřejné RSS kanály /rss, /rss/source, /rss/category, /rss/person, /rss/organization.
  • Přehled dostupných slugů /rss/slugs pro dynamické načítání filtrů.
  • Dokumentace RSS /docs/rss — kompletní průvodce pro čtečky i vývojáře.
  • RSS formát plain (?format=plain) se strukturovanými atfeed: elementy pro vývojáře.
  • Stránka Můj účet /account s přehledem ATProto identity a historie.
  • Stránka Zabezpečení /account/security s možností smazat účet AtFeed.
  • Profilový avatar a display name z ATProto profilu v navigaci.
  • Fallback pro přihlášení na PDS, které delegují OAuth na centrální server (Bluesky).
  • DevMailer pro vývojové prostředí — maily se ukládají do log/mails místo odesílání.
  • HTML šablony pro e-maily (admin notifikace + poděkování uživateli).

🔧 Vylepšeno

  • Kompletní redesign navigace — seskupení méně důležitých odkazů do dropdownu „Více".
  • Mobilní navigace jako sidebar (vysouvací panel zprava) s overlay.
  • Uživatelské menu s avatarem a dropdownowými akcemi.
  • Tlačítko Přihlásit se jako výrazné modré tlačítko v hlavičce.
  • Přesun vlastní správy zdrojů z veřejné stránky /sources do uživatelského účtu.
  • RSS feedy mají cache 60 sekund a doporučení ttl=1 pro čtečky.
  • RSS description je plain text, content:encoded je sémantické HTML bez inline stylů.
  • RSS GUID používá tag URI schéma pro trvalou unikátnost.
  • Self-reference v RSS používá přesnou REQUEST_URI (včetně query stringu).
  • Metadata příspěvků v RSS obsahují AI shrnutí, klíčové body a kompletní metadata.

🐛 Opraveno

  • Opraveno načítání ATProto profilu — správná vlastnost session je did, ne sub.
  • Opraveno obnovení soft-smazaných uživatelů místo pokusu o duplicitní INSERT.
  • Opraveno odesílání e-mailů přes MailerFactory s podporou SMTP i Sendmail.
  • Opraveno zobrazení checkboxů a radio tlačítek ve formulářích.
  • Opraveno skrývání duplicitních položek v navigaci na mobilu.
  • Opraveno načítání CustomFeed uvnitř transakce (použití ActiveRow.id).
  • Opraveno přesměrování po přihlášení podle stavu onboardingu.

📚 Dokumentace

  • Aktualizovaná roadmapa (v0.3 dokončeno).
  • Dokumentace RSS na /docs/rss.

← Zpět na changelog