Commit Graph

  • 428b57732e fix(ui): resolve avatar URL from MinIO; fall back to OAuth provider URL v2.3.8 Admin 2026-03-28 19:23:30 +05:00
  • 61e77e3e28 ci: remove Docker builds from CI; keep vet/build/test/type-check only Admin 2026-03-28 19:08:17 +05:00
  • b363c151a5 fix(ui): fix catalogue filters in Svelte 5; improve build badge visibility v2.3.7 Admin 2026-03-28 19:01:58 +05:00
  • aef9e04419 fix(runner): harden catalogue scrape against 429s; disable sourcemap upload v2.3.6 Admin 2026-03-28 16:28:36 +05:00
  • 58e78cd34d fix(infra): make MEILI_URL configurable; rename Discover → Catalogue in nav v2.3.5 Admin 2026-03-28 16:15:04 +05:00
  • c5c167035d fix(tts): fix pocket-tts voices missing in UI and 500 on first TTS enqueue v2.3.4 Admin 2026-03-28 16:02:46 +05:00
  • 4a00d953bb feat(ui): show build version in footer; enable watchtower for caddy Admin 2026-03-28 15:42:22 +05:00
  • fe1a933fd0 feat(queue): replace PocketBase polling with Asynq + Redis v2.3.3 Admin 2026-03-28 14:32:40 +05:00
  • 98e4a87432 feat(tts): dual-engine voice list (kokoro + pocket-tts) Admin 2026-03-28 14:32:06 +05:00
  • 9c8849c6cd fix(otel): accept full https:// URL in OTEL_EXPORTER_OTLP_ENDPOINT v2.3.2 Admin 2026-03-27 19:38:50 +05:00
  • b30aa23d64 fix(homelab): pocket-tts uses locally-built image, correct start command and volumes Admin 2026-03-27 16:29:36 +05:00
  • fea09e3e23 feat(tts): add pocket-tts engine alongside kokoro-fastapi v2.3.1 Admin 2026-03-27 16:17:13 +05:00
  • 4831c74acc feat(observability+tts): OTel logs for backend/runner/ui; add kokoro-fastapi (GPU) and pocket-tts (CPU) to homelab v2.3.0 Admin 2026-03-27 16:05:22 +05:00
  • 7e5e0495cf ci: retrigger after fixing runner DNS — job containers now use dnsmasq with AAAA filtering Admin 2026-03-27 10:32:56 +05:00
  • 188685e1b6 ci: retrigger to rebuild Docker backend image after transient IPv6 failure Admin 2026-03-27 10:12:19 +05:00
  • 3271a5f3e6 fix(ui): use resourceFromAttributes instead of new Resource to fix verbatimModuleSyntax TS error Admin 2026-03-27 10:01:29 +05:00
  • ee3ed29316 Add OTel distributed tracing to backend, ui, and runner Admin 2026-03-26 23:00:52 +05:00
  • a39f660a37 Migrate tooling to homelab; add OTel observability stack Admin 2026-03-26 21:22:43 +05:00
  • 69818089a6 perf(ui): eliminate full listBooks() scan on every page load v2.2.9 Admin 2026-03-26 16:14:47 +05:00
  • 09062b8c82 fix(ci): use correct glitchtip-cli download URL for linux-x86_64 v2.2.8 Admin 2026-03-26 11:55:17 +05:00
  • d518710cc4 fix(observability): switch source map upload to glitchtip-cli v2.2.7 Admin 2026-03-25 21:10:10 +05:00
  • e2c15f5931 fix(observability): correct sentryVitePlugin sourcemaps option key v2.2.6 Admin 2026-03-25 20:39:26 +05:00
  • a50b968b95 fix(infra): expose Meilisearch via search.libnovel.cc for homelab runner indexing v2.2.5 Admin 2026-03-25 20:27:50 +05:00
  • 023b1f7fec feat(observability): add GlitchTip source map uploads for un-minified stack traces v2.2.4 Admin 2026-03-25 20:26:19 +05:00
  • 7e99fc6d70 fix(runner): fix audio task infinite loop and semaphore race v2.2.3 Admin 2026-03-25 15:09:52 +05:00
  • 12d6d30fb0 feat: add /terms page and make disclaimer/privacy/dmca/terms public routes v2.2.2 Admin 2026-03-25 13:55:27 +05:00
  • f9c14685b3 feat(auth): make /disclaimer, /privacy, /dmca public routes v2.2.1 Admin 2026-03-25 13:51:36 +05:00
  • 4a7009989c feat(auth): replace email/password registration with OAuth2 (Google + GitHub) v2.2.0 Admin 2026-03-24 22:01:51 +05:00
  • 920ac0d41b feat(auth): add email verification to registration flow v2.1.0 Admin 2026-03-24 20:18:24 +05:00
  • 424f2c5e16 chore: remove GlitchTip test page after successful verification Admin 2026-03-24 15:25:23 +05:00
  • 8a0f5b6cde feat: add GlitchTip test page and PUBLIC_UMAMI_SCRIPT_URL to ui env Admin 2026-03-24 15:06:01 +05:00
  • 5fea8f67d0 chore: rename workflows from ci-v3/release-v3 to ci/release Admin 2026-03-23 19:00:53 +05:00
  • 6592d1662c feat: add Docker Hub image tags and update CI workflows v2.0.0 Admin 2026-03-23 17:57:34 +05:00
  • 59e8cdb19a chore: migrate to v3, Doppler secrets, clean up legacy code Admin 2026-03-23 17:21:12 +05:00
  • 1118392811 chore: add .gitignore, CrowdSec acquis config, update architecture docs Admin 2026-03-23 16:36:23 +05:00
  • baa403efa2 feat(caddy): add CrowdSec bouncer module Admin 2026-03-23 16:36:09 +05:00
  • 0ed1112b20 feat(ui): add Sentry/GlitchTip, Umami analytics, presign auto-trigger TTS, feedback link Admin 2026-03-23 16:35:58 +05:00
  • 16a12ede4d feat(backend): remove browse-page cache, add Sentry/GlitchTip, rename MinIO buckets Admin 2026-03-23 16:35:39 +05:00
  • b9b69cee44 feat(v3): add Dozzle/Uptime Kuma/Gotify; fix Meilisearch catalogue re-index churn Admin 2026-03-23 16:10:35 +05:00
  • 5b27d501af feat(v3): Caddy hardening, Watchtower, scrape fixes, docs diagrams Admin 2026-03-22 21:10:38 +05:00
  • a85636d5db feat(v3): add v3 stack — backend rewrite, renamed env vars, docs Admin 2026-03-22 17:27:32 +05:00
  • 29d0eeb7e8 docs: add architecture diagrams (D2 + Mermaid) feature/backend-rewrite Admin 2026-03-21 20:35:03 +05:00
  • 1a49cb5e75 fix(scraper): add Brotli decompression to HTTP client v2 Admin 2026-03-20 11:19:28 +05:00
  • fabe9724c2 fix(scraper): add Brotli decompression to HTTP client Admin 2026-03-20 11:19:28 +05:00
  • 4c9bb4adde feat: add pb-init-v2.sh for v2 stack; wire into docker-compose-new.yml Admin 2026-03-15 21:58:02 +05:00
  • 22b6ee824e fix(pb-init): use python3 for JSON parsing in ensure_field; add heartbeat_at fields Admin 2026-03-15 21:53:54 +05:00
  • 3918bc8dc3 fix: serve browse pages from MinIO cache; fix ReapStaleTasks PocketBase filter v1.2.0 Admin 2026-03-15 21:19:28 +05:00
  • 5825b859b7 feat: add v2 stack (backend, runner, ui-v2) with release workflow v1.1.0 Admin 2026-03-15 19:32:40 +05:00
  • 1642434a79 feat(scraper): harden browser headers and add proxy support v1.0.9 Admin 2026-03-14 18:40:32 +05:00
  • 02705dc6ed fix(storage): strip http/https scheme from MinIO endpoint env vars v1.0.8 Admin 2026-03-14 15:19:02 +05:00
  • 7413313100 fix: update integration_test.go to match server.New signature (version, commit args) v1.0.7 Admin 2026-03-14 14:25:46 +05:00
  • b11f4ab6b4 fix: missing closing brace in setProgress function v1.0.6 Admin 2026-03-11 15:49:36 +05:00
  • 3e4b1c0484 feat: add user profile views and library management Admin 2026-03-11 15:45:04 +05:00
  • b5bc6ff3de feat: user profiles, subscriptions, and subscription feed Admin 2026-03-10 22:27:18 +05:00
  • 8d4bba7964 feat(web): add /books/[slug]/chapters listing page Admin 2026-03-10 22:06:33 +05:00
  • 2e5fe54615 fix(ios): add SearchView and AccountMenuSheet to Xcode project Admin 2026-03-10 21:57:39 +05:00
  • 81265510ef feat: book detail refactor — compact chapters row + reader UX improvements Admin 2026-03-10 21:51:18 +05:00
  • 4d3c093612 feat(ios): replace profile tab with search tab, add avatar button opening account sheet Admin 2026-03-10 21:30:28 +05:00
  • 937ba052fc fix(ios): rewrite avatar crop — correct pixel mapping and drag clamping Admin 2026-03-10 21:14:46 +05:00
  • 479d201da9 fix(ios): fix comment delete — use fetchVoid for 204 No Content response Admin 2026-03-10 21:10:07 +05:00
  • 1242cc7eb3 fix(ios): optimistic comment deletion with revert on failure Admin 2026-03-10 21:02:50 +05:00
  • 0b6dbeb042 ci: inject VERSION/COMMIT build-args into all docker build steps v1.0.5 Admin 2026-03-10 20:23:07 +05:00
  • c06877069f fix: add missing DELETE handler and fix comment delete/vote URLs (web + iOS) Admin 2026-03-10 20:20:24 +05:00
  • 261c738fc0 feat: inject build version/commit into scraper and UI at docker build time Admin 2026-03-10 20:18:13 +05:00
  • 5528abe4b0 fix: resolve SvelteKit route conflict by moving vote endpoint to /api/comment/[id]/vote Admin 2026-03-10 20:12:46 +05:00
  • 09cdda2a07 feat: add avatars to comments (web + iOS) with replies, delete, sort, and crop fix Admin 2026-03-10 20:05:31 +05:00
  • 718bfa6691 fix(ui): bundle marked into server output via ssr.noExternal v1.0.4 Admin 2026-03-10 19:01:43 +05:00
  • e11e866e27 fix(ui): bundle marked by switching from async to sync API Admin 2026-03-10 18:27:00 +05:00
  • 23345e22e6 fix(ui): fix chapter page SSR crash by lazy-loading marked v1.0.3 Admin 2026-03-10 18:20:35 +05:00
  • c7b3495a23 fix(ios): wire avatar upload to presign flow with crop UI and cold-launch fix v1.0.2 Admin 2026-03-10 18:17:01 +05:00
  • 83a5910a59 feat: book commenting system with upvote/downvote + fix profile SSR crash Admin 2026-03-10 18:05:41 +05:00
  • 0f6639aae7 feat(ui): avatar crop modal, health endpoint, leaner Dockerfile v1.0.1 Admin 2026-03-10 17:46:37 +05:00
  • 88a25bc33e refactor(ios): cleanup pass — dead code removal and component consolidation Admin 2026-03-10 17:13:45 +05:00
  • 73ad4ece49 ci: add release-scraper workflow triggered on v* tags Admin 2026-03-10 17:08:24 +05:00
  • 52f876d8e8 feat: avatar upload via presigned PUT URL flow v1.0.0 Admin 2026-03-10 17:05:43 +05:00
  • 72eed89f59 fix(ios): expose public validateToken() overload for post-avatar-upload refresh Admin 2026-03-10 16:18:43 +05:00
  • 12bb0db5f0 feat: add libnovel-avatars bucket to minio-init and avatar_url field to pb-init Admin 2026-03-10 16:12:17 +05:00
  • 5ec1773768 chore: remove iOS release and deploy workflows (releasing locally) Admin 2026-03-10 16:09:16 +05:00
  • fb8f1dfe25 feat: add avatar upload support (MinIO bucket, PocketBase field, SvelteKit API, iOS ProfileView) Admin 2026-03-10 16:08:38 +05:00
  • 3a2d113b1b feat(ios): polish Home screen and reader UI Admin 2026-03-10 15:25:01 +05:00
  • 0dcfdff65b feat(ios): Apple Books full player layout redesign Admin 2026-03-09 23:53:03 +05:00
  • 1766011b47 feat(ios): reader ToC drawer, swipe chapters, scroll mode, library filters Admin 2026-03-09 23:46:19 +05:00
  • a6f800b0d7 Fix iOS bundle ID: change from cc.kalekber.libnovel to com.kalekber.LibNovel Admin 2026-03-09 19:59:11 +05:00
  • af9639af05 Fix iOS signing: use PROVISIONING_PROFILE (UUID) instead of PROVISIONING_PROFILE_SPECIFIER ios-v1.0.33 Admin 2026-03-09 19:33:36 +05:00
  • bfc08a2df2 Fix iOS signing: add CODE_SIGN_IDENTITY and PROVISIONING_PROFILE_SPECIFIER to project.yml ios-v1.0.32 Admin 2026-03-09 19:14:01 +05:00
  • dc3bc3ebf2 Use provisioning profile UUID instead of name for manual signing ios-v1.0.31 Admin 2026-03-09 19:02:17 +05:00
  • e9d7293d37 Switch to manual code signing for CI (automatic signing requires Apple ID) ios-v1.0.30 Admin 2026-03-09 18:57:21 +05:00
  • 410af8f236 Fix iOS build: use update_code_signing_settings and explicit -allowProvisioningUpdates flags ios-v1.0.29 Admin 2026-03-09 18:52:04 +05:00
  • 264c00c765 fix: switch to automatic signing for archive, manual for export ios-v1.0.28 ios-v1.0.27 Admin 2026-03-09 18:37:15 +05:00
  • e4c72011eb fix: extract and use actual profile name from mobileprovision file ios-v1.0.26 Admin 2026-03-09 18:27:29 +05:00
  • 6365b14ece fix: use update_code_signing_settings to configure provisioning profile ios-v1.0.25 Admin 2026-03-09 18:23:44 +05:00
  • 7da5582075 fix: add manual code signing args to build_app in fastlane ios-v1.0.24 Admin 2026-03-09 18:18:30 +05:00
  • dae841e317 fix: set USER and locale environment variables for xcodegen ios-v1.0.23 Admin 2026-03-09 18:16:25 +05:00
  • 16b2bfffa6 fix: use correct path for xcodegen in fastlane ios-v1.0.22 Admin 2026-03-09 18:14:33 +05:00
  • 57be674f44 feat: use rbenv to install Ruby 3.2.2 for fastlane ios-v1.0.21 Admin 2026-03-09 16:12:02 +05:00
  • 93390fab64 fix: install fastlane via Homebrew instead of bundler ios-v1.0.20 Admin 2026-03-09 16:11:16 +05:00
  • 072517135f fix: use system Ruby instead of ruby/setup-ruby action ios-v1.0.19 Admin 2026-03-09 16:08:25 +05:00
  • fe7c7acbb7 feat: migrate iOS release to fastlane for simplified code signing ios-v1.0.18 ios-v1.0.17 Admin 2026-03-09 15:28:29 +05:00
  • d4cce915d9 fix: explicitly set PROVISIONING_PROFILE with sdk filter for iphoneos only ios-v1.0.16 Admin 2026-03-09 15:23:26 +05:00
  • ac24e86f7d fix: use automatic provisioning with -allowProvisioningUpdates ios-v1.0.15 Admin 2026-03-09 14:37:40 +05:00