-
v4.3.6
StableSome checks failedRelease / Test backend (push) Successful in 1m7sRelease / Test UI (push) Successful in 1m29sRelease / Build and push images (push) Successful in 4m30sRelease / Deploy to prod (push) Failing after 19sRelease / Deploy to homelab (push) Successful in 13sRelease / Gitea Release (push) Successful in 27sreleased this
2026-04-16 21:51:58 +05:00 | -556 commits to main since this releasePreviously: 'docker compose up -d' recreated all services with changed images,
causing dependent services (pocketbase, minio, redis, etc.) to restart and
wait for healthchecks, leading to longer downtime.Now: Use '--no-deps' flag to restart ONLY the services with updated images
(backend, runner, ui, caddy, pocketbase) without touching their dependencies.Benefits:
- Faster deployments (~15-20s vs ~60s)
- No unnecessary restarts of infrastructure services
- Reduced downtime for the application
The final 'docker compose up -d --remove-orphans' ensures any orphaned
containers are cleaned up and all services are in the desired state.Downloads
-
v4.3.5
StableAll checks were successfulRelease / Test backend (push) Successful in 1m2sRelease / Test UI (push) Successful in 58sRelease / Build and push images (push) Successful in 4m34sRelease / Deploy to prod (push) Successful in 2m24sRelease / Deploy to homelab (push) Successful in 15sRelease / Gitea Release (push) Successful in 20sreleased this
2026-04-16 21:35:19 +05:00 | -555 commits to main since this release- 'Check ui' → 'Test UI' (consistent with 'Test backend')
- 'Docker' → 'Build and push images' (more descriptive of what it does)
Job IDs remain unchanged (test-backend, check-ui, docker) for stability.
Downloads
-
v4.3.3
StableSome checks failedRelease / Test backend (push) Successful in 1m1sRelease / Check ui (push) Successful in 1m2sRelease / Docker (push) Successful in 9m22sRelease / Deploy to prod (push) Successful in 2m32sRelease / Gitea Release (push) Successful in 1m37sRelease / Deploy to homelab (push) Failing after 5sreleased this
2026-04-16 20:22:40 +05:00 | -551 commits to main since this releaseCRITICAL FIX: The homelab server runs the full stack (runner + GlitchTip +
observability tools), not just the runner. Copying homelab/runner/docker-compose.yml
would have destroyed all other services.Changed: homelab/runner/docker-compose.yml → homelab/docker-compose.yml
Downloads
-
v4.4.0
StableSome checks failedRelease / Test backend (push) Successful in 1m1sRelease / Check ui (push) Successful in 1m0sRelease / Docker (push) Successful in 11m19sRelease / Deploy to prod (push) Successful in 2m10sRelease / Deploy to homelab (push) Failing after 7sRelease / Gitea Release (push) Successful in 2m25sreleased this
2026-04-16 20:20:16 +05:00 | -550 commits to main since this releaseContent visibility:
- Add
visibilityfield to books ("public" | "admin_only"); new migration
backfills all existing scraped books to admin_only - Meilisearch: add visibility as filterable attribute; catalogue/search
endpoints filter to public-only for non-admin requests - Admin users identified by bearer token bypass the filter and see all books
- All PocketBase discovery queries (trending, recommended, recently-updated,
audio shelf, discover, subscription feed) now filter to visibility=public - New scraped books default to admin_only; WriteMetadata preserves existing
visibility on PATCH (never overwrites)
Author submission:
- POST /api/admin/books/submit — creates a public book with submitted_by
- PATCH /api/admin/books/{slug}/publish / unpublish — toggle visibility
- SvelteKit proxies: /api/admin/books/[slug]/publish|unpublish
- /api/books/[slug] endpoint for admin book lookup
Frontend:
- backendFetchAdmin() helper sends admin token on any path
- Catalogue server load uses admin fetch when user is admin
- /submit page: author submission form with genre picker and rights assertion
- "Publish" nav link shown to all logged-in users
- Admin catalogue-tools: visibility management panel (load book by slug, toggle)
Downloads
- Add
-
v4.3.2
StableSome checks failedRelease / Test backend (push) Successful in 1m2sRelease / Check ui (push) Successful in 1m0sRelease / Docker (push) Successful in 4m39sRelease / Deploy to prod (push) Successful in 2m18sRelease / Deploy to homelab (push) Failing after 4sRelease / Gitea Release (push) Successful in 29sreleased this
2026-04-16 19:17:13 +05:00 | -549 commits to main since this releaseDownloads
-
v4.3.1
StableAll checks were successfulreleased this
2026-04-16 14:36:47 +05:00 | -547 commits to main since this release- Remove redundant Skip/Read Now/Like buttons from desktop right panel
- Main action buttons in center area remain visible on both mobile and desktop
- Keyboard shortcuts hint still available at bottom
- Cleaner UI with no repeated functionality
Downloads
-
v4.3.0
StableAll checks were successfulreleased this
2026-04-16 14:20:04 +05:00 | -546 commits to main since this releaseBook Info Page Improvements:
- Add quick stats row (chapters, rating, readers)
- Enhance author display with better typography
- Improve genre tags with amber-branded pills
- Add green badge for 'ongoing' status
- Wrap summary in card with better styling
- Enhance 'More' button with proper design
- Improve StarRating component to show rating more prominently
Discover Page Improvements:
- Add progress bar showing completion through deck
- Enhance keyboard shortcuts with visual kbd elements
- Improve empty state with better visuals and CTA hierarchy
- Enhance toast notifications with icons and color-coded backgrounds
- Add auto-dismiss for toast (4s timeout)
- Improve preferences modal button labels
- Add undo functionality for last vote
- Better stat display (X of Y remaining)
All changes maintain consistency with LibNovel's design system.
Downloads
-
v4.2.2
StableAll checks were successfulreleased this
2026-04-16 13:00:50 +05:00 | -545 commits to main since this release- Bump all section headings to text-lg for visual hierarchy
- Replace SVG book icon no-cover placeholders with first-letter avatars
across Completed, Ready to Listen, Trending, Recommendations, Recently
Updated, and From Following shelves - Highlight user's top genre pill in Browse by Genre strip
- Add "View all → /catalogue?genre=…" link to Because You Read section
Downloads
-
v4.2.1
StableAll checks were successfulreleased this
2026-04-16 12:48:33 +05:00 | -544 commits to main since this release- Import: fix "1/1/1" date display (Go zero time.Time → show dash)
- AI Jobs: guard fmtDate against zero-time dates
- AI Jobs: add "Cancel all in-flight (N)" bulk action button
- AI Jobs sidebar: show live running+pending count badge from layout
- Notifications: add broadcast panel linking to push.libnovel.cc, relabel inbox section
Downloads
-
v4.2.0
StableAll checks were successfulreleased this
2026-04-16 12:34:55 +05:00 | -543 commits to main since this release- Persist audio filter in URL (?audio=1) via history.replaceState
- Show total novel count in browse mode subtitle
- Close filter panel automatically on Apply
- Replace missing-cover SVG placeholder with styled first-letter avatar
- Add forbidden scrape badge to list view (was missing, grid had it)
- Carry audio param through applyFilters() navigation
Downloads