-
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