Releases: esttorhe/blogwatcher-ui
Releases · esttorhe/blogwatcher-ui
v2.3.0
v2.2.6
Immutable
release. Only release title and notes can be modified.
v2.2.5
Immutable
release. Only release title and notes can be modified.
v2.2.4
Immutable
release. Only release title and notes can be modified.
What's Changed
- fix(sidebar): add
vprefix 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
Immutable
release. Only release title and notes can be modified.
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 mise —
mise use ubi:esttorhe/blogwatcher-uipulls directly from GitHub releases for instant version updates
v2.2.2
Immutable
release. Only release title and notes can be modified.
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 mise —
mise use ubi:esttorhe/blogwatcher-uipulls directly from GitHub releases for instant version updates
v2.1.0
Immutable
release. Only release title and notes can be modified.
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
Immutable
release. Only release title and notes can be modified.
🎉 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
Immutable
release. Only release title and notes can be modified.
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_idnow 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! 🖼️
Immutable
release. Only release title and notes can be modified.
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.