Releases: techdiary-dev/techdiary.dev
Releases · techdiary-dev/techdiary.dev
Release v1.16.0
v1.16.0 — 2026-04-07
✨ Features
- Analytics referrer — send
document.referrerfrom the client and prefer it over the POSTRefererheader so traffic sources (e.g. social) are less often stored as the article URL itself.
🔧 Other Changes
- Analytics actions readability and performance tweaks.
Release v1.15.0
v1.15.0 — 2026-04-06
✨ Features
- ClickHouse resource analytics — view/impression tracking for published articles and public gists, dashboard overview, per-article/gist analytics pages, optional custom date ranges.
- Resource analytics plan documentation (
docs/resource-analytics-plan.md).
Release v1.14.0
v1.14.0 — 2026-04-05
✨ Features
- Reading time estimate at 200 wpm with i18n support.
🐛 Bug Fixes
- Improve Open Graph image handling for profile pages.
🔧 Other Changes
- Tag article feed layout and styling updates in
TagArticleFeed.
Release v1.13.0
v1.13.0 — 2026-04-04
✨ Features
- Profile page Open Graph image for richer link previews.
🐛 Bug Fixes
- Correct TechDiary brand capitalization on profile OG image.
🔧 Other Changes
- Add
docs/job-listing.md— master plan for the embedded job board (companies, roles, routes, schema, implementation order).
Release v1.12.0
✨ Features
- Article feed loading skeleton mirrors
ArticleCardlayout and width (author row, text placeholders,aspect-videomedia, action row). - Article card cover uses
aspect-videofor a consistent aspect ratio with the skeleton.
Release v1.11.0
✨ Features
- Markdown-backed pages at
/pages/[slug](e.g./pages/privacy,/pages/terms-and-conditions) with content insrc/content/, restoring those URLs that previously returned 404. - Frontmatter for page metadata via gray-matter.
🐛 Bug Fixes
- Restore working privacy and terms pages backed by markdown.
🔧 Other Changes
- Replace separate legal page routes with a single dynamic
/pages/[slug]route. - Derive page title from the slug; remove a static
PAGE_TITLESmap.
Release v1.10.1
🔧 Other Changes
- Remove legacy Cloudflare Worker used for article cleanup (
src/workers/cron-worker.ts). Scheduled cleanup stays on Inngest.
Release v1.10.0
✨ Features
- Add sorter to the dashboard article list.
🐛 Bug Fixes
- Use full queryKey in
cancelQueriesfor dashboard article mutations so cache invalidation matches TanStack Query keys.
🔧 Other Changes
- Remove obsolete configuration and type definition files (Wrangler / worker leftovers,
skills-lock.json).
Release v1.9.0
✨ Features
- Articles RSS feed at
/rss/articles(Open Graph–style HTML in descriptions; feature image when present); sidebar “RSS” points at the feed instead of the sitemap. - Navbar notifications open a scrollable popover with the same feed as the dashboard; full page remains available from the popover and sidebar.
- Markdown: bare URLs become links via a shared Markdoc tokenizer (
linkify), aligned with RSS HTML rendering (markdoc-html-string).
🔧 Other Changes
- Refactor dashboard notifications page to use shared
MyNotificationsFeed. - Remove deprecated Cloudflare cron documentation; assorted README / release-note docs; remove stray
issue93-body.md. - Chore: drop unused Markdoc import in
ArticleEditor.
v1.8.0
v1.8.0 — 2026-04-03
✨ Features
- Realtime UI updates via Pusher/Soketi + TanStack Query invalidation (Phase 1 & 2) (
3338a22) - Migrate article cleanup cron from Cloudflare Worker to Inngest (
1795485) - Enhance reaction and comment handling with unique IDs (notification / event idempotency) (
c306fea)
🐛 Bug Fixes
- Add missing comma in
ArticleFeedfor array splicing (329bc8a) - Make article drafted when scheduled for deletion (
8a83b92)
🔧 Other Changes
- Improve error handling in notification persistence and publishing (
9f59d15) - Update
publishMessageusage for consistency and error handling (802dbb3) - Standardize Pusher event handling with
REALTIME_PUSHER_EVENTS(46fb559) - Refine
listenChanneland notification handling (50fa1d0) - Update Pusher integration and environment variable validation (
ce13cb8) - Remove Pusher auth endpoint and adjust client configuration (
311c7f2) - Remove unused import from article cleanup service (
603fa3c) - Update article deletion logic to use
ltefor date comparison (972dcce)