Skip to content

Releases: esttorhe/blogwatcher-ui

v2.3.0

25 Apr 18:02
Immutable release. Only release title and notes can be modified.
9c33f76

Choose a tag to compare

Changelog

  • 9c33f76 feat(ui): add smry.ai summarize button to article cards

v2.2.6

26 Feb 19:57
Immutable release. Only release title and notes can be modified.
783c925

Choose a tag to compare

Changelog

  • 783c925 fix(scanner): skip OG thumbnail extraction for existing articles

v2.2.5

26 Feb 19:43
Immutable release. Only release title and notes can be modified.
8e5318d

Choose a tag to compare

Changelog

  • 8cda7a2 docs(mise): update ubi installation backend with github
  • 1fc5a63 feat(docs): add mobile UI screenshots and update README with device-specific sections
  • 8e5318d fix(sync): propagate context and scan blogs concurrently

v2.2.4

25 Feb 11:50
Immutable release. Only release title and notes can be modified.
3c31f43

Choose a tag to compare

What's Changed

  • fix(sidebar): add v prefix to version tag URL — the sidebar version link now correctly points to the tagged release
  • fix(theme): persist dark mode selection across HTMX navigation — dark theme no longer reverts when clicking sidebar sections
  • feat(assets): update inbox images with new designs

v2.2.3

25 Feb 10:33
Immutable release. Only release title and notes can be modified.
398cf23

Choose a tag to compare

What's New

API

  • POST /api/sync JSON endpoint — returns structured JSON with scan stats (blogs scanned, new articles, thumbnail sync results). Designed for cronjob and programmatic use.

Mobile UX

  • Collapsible header filters — filters collapse behind a toggle on mobile to save screen space
  • Inline page title with hamburger menu — page title now aligns with the menu button
  • Sidebar closes on navigation — tapping a link immediately closes the sidebar
  • Sidebar header padding — left padding clears the hamburger button

Article List

  • Subscription name in header — shows the blog name when filtering by a specific subscription

Sync

  • Thumbnail sync is now included automatically in the regular sync action
  • Removed the separate "Sync Thumbnails" button from the UI

Pre-built Binaries

  • Automated release binaries — cross-platform binaries (linux/macos x86_64+aarch64, windows x86_64) are now built and attached to every release via GoReleaser
  • Install with misemise use ubi:esttorhe/blogwatcher-ui pulls directly from GitHub releases for instant version updates

v2.2.2

25 Feb 10:26
Immutable release. Only release title and notes can be modified.
36f102b

Choose a tag to compare

What's New

API

  • POST /api/sync JSON endpoint — returns structured JSON with scan stats (blogs scanned, new articles, thumbnail sync results). Designed for cronjob and programmatic use.

Mobile UX

  • Collapsible header filters — filters collapse behind a toggle on mobile to save screen space
  • Inline page title with hamburger menu — page title now aligns with the menu button
  • Sidebar closes on navigation — tapping a link immediately closes the sidebar
  • Sidebar header padding — left padding clears the hamburger button

Article List

  • Subscription name in header — shows the blog name when filtering by a specific subscription

Sync

  • Thumbnail sync is now included automatically in the regular sync action
  • Removed the separate "Sync Thumbnails" button from the UI

Pre-built Binaries

  • Automated release binaries — cross-platform binaries (linux/darwin amd64+arm64, windows amd64) are now built and attached to every release via GoReleaser
  • Install with misemise use ubi:esttorhe/blogwatcher-ui pulls directly from GitHub releases for instant version updates

v2.1.0

25 Feb 10:02
Immutable release. Only release title and notes can be modified.
4117ab4

Choose a tag to compare

What's New

API

  • POST /api/sync JSON endpoint — returns structured JSON with scan stats (blogs scanned, new articles, thumbnail sync results). Designed for cronjob and programmatic use.

Mobile UX

  • Collapsible header filters — filters collapse behind a toggle on mobile to save screen space
  • Inline page title with hamburger menu — page title now aligns with the menu button
  • Sidebar closes on navigation — tapping a link immediately closes the sidebar
  • Sidebar header padding — left padding clears the hamburger button

Article List

  • Subscription name in header — shows the blog name when filtering by a specific subscription

Sync

  • Thumbnail sync is now included automatically in the regular sync action
  • Removed the separate "Sync Thumbnails" button from the UI

v2.0.1 - Self-Contained Release

09 Feb 20:27
Immutable release. Only release title and notes can be modified.
788ac8e

Choose a tag to compare

🎉 BREAKING CHANGE: BlogWatcher CLI is no longer required!

This release makes blogwatcher-ui a fully self-contained application. Just install and run - no external
dependencies needed.

What's New

🚀 Self-Contained Operation

  • Database is created automatically on first run (~/.blogwatcher/blogwatcher.db)
  • Blog addition handled directly (no CLI subprocess)
  • RSS/Atom feed auto-discovery built-in

🏗️ New Service Layer

  • Clean separation of concerns with BlogService
  • Proper validation with descriptive error messages
  • Duplicate name/URL detection

✅ Backward Compatible

  • Works seamlessly with existing databases from BlogWatcher CLI
  • Same database schema, same location

🧪 Test Coverage

  • 23 new tests covering storage, service, and handler layers
  • Full test suite passes

Installation

go install github.com/esttorhe/blogwatcher-ui/v2/cmd/server@v2.0.1

Migration from v1.x

No migration needed! Your existing database will work as-is.

Note: The module path changed to /v2 for Go module compliance. Update your import paths if you're using this
as a library.

The code is already pushed to main - you just need to create the tag/release through the UI.

v1.2.0 - Blog Management

09 Feb 08:45
Immutable release. Only release title and notes can be modified.
390dfa9

Choose a tag to compare

v1.2.0 - Blog Management

Complete blog management from the web UI — add, edit, and remove blogs without touching the CLI.

New Features

Settings Page

  • Access settings via gear icon in sidebar
  • View all tracked blogs with article counts
  • Centralized hub for blog management

Add Blog

  • Add new blogs by entering any URL
  • Auto-discovers RSS/Atom feeds via blogwatcher CLI
  • Shows success/error feedback with discovered feed URL
  • Auto-syncs newly added blog to fetch articles immediately
  • Floating action button (FAB) on main article list for quick access

Edit Blog

  • Inline blog name editing with click-to-edit pattern
  • Save/Cancel buttons for confirmation
  • Sidebar refreshes automatically when name changes

Delete Blog

  • Remove blogs with confirmation dialog
  • Shows article count that will be deleted
  • Cascade delete removes blog and all its articles
  • Native HTML dialog for confirmation

Bug Fixes

  • Sidebar navigation now properly highlights the active section when clicking links

Technical Details

  • Schema migration: articles.blog_id now nullable for future orphan article support
  • HTMX-powered interactions for seamless UX
  • Native HTML <dialog> element for confirmation dialogs

Full Changelog: v1.0.7...v1.2.0

Let there be art! 🖼️

07 Feb 20:44
Immutable release. Only release title and notes can be modified.
eefad6b

Choose a tag to compare

App now reads metadata:content for the thumbnails and adds a sync thumbnails button on the UI to re-ingest thumbnails for content that was added prior to the release.