Commit Graph

  • a4a1fdd891 Fix CI: hardcode Gitea username for container registry login main nmemmert 2026-08-26 12:26:59 -04:00
  • 6d4bcb2ae2 Fix CI: use github.actor context for Gitea registry login nmemmert 2026-08-26 12:24:36 -04:00
  • 293d9bee4e Switch CI to Gitea container registry; drop GHCR nmemmert 2026-08-26 12:11:09 -04:00
  • 0512d40fc6 Redesign resources page with PageBanner, featured download, and consistent page headers; v1.1.40 nmemmert 2026-08-26 11:03:43 -04:00
  • 0fdf7f0f50 v1.1.39 nmemmert 2026-08-26 08:49:32 -04:00
  • 005da43738 Default book button label to 'Learn More' when using url instead of amazonUrl; v1.1.38 nmemmert 2026-08-26 08:47:25 -04:00
  • 24d7fd7cec Fix book card button to render when url is set but amazonUrl is not; v1.1.38 nmemmert 2026-08-26 08:42:09 -04:00
  • 889baf23ca Fix server sanitizer to allow books/recommended placements and linkUrl/linkLabel fields; v1.1.38 nmemmert 2026-08-26 08:23:59 -04:00
  • eb1d3ddd9c Add Books + editable Recommended Resources sections; improve content block links; v1.1.38 nmemmert 2026-08-26 08:16:36 -04:00
  • a35e04320a Remove production checklist and email/calendar/contacts app; v1.1.37 nmemmert 2026-08-20 09:30:19 -04:00
  • 2ba9c9f7f4 Add Fetch from BSB button to admin lesson editor; v1.1.36 nmemmert 2026-08-10 10:23:48 -04:00
  • 9e602e29ec Fetch BSB passage text from Bolls.life API in study lesson view; v1.1.35 nmemmert 2026-08-10 10:12:25 -04:00
  • 6acc3f1d04 Analytics: 3-tab layout + fix geographic data loss; v1.1.34 nmemmert 2026-08-10 09:22:47 -04:00
  • bf3154378b Track all link clicks (internal + external) in analytics; v1.1.33 nmemmert 2026-08-10 09:11:53 -04:00
  • abb4c87c41 Update runtime data: analytics events, episode plays, study user state nmemmert 2026-08-10 09:03:00 -04:00
  • 441b907ae1 Fancy 404 page with book icon, action buttons, and broken-link report form; v1.1.32 nmemmert 2026-08-10 08:56:10 -04:00
  • 76239ee83b Fix redirects broken by service worker navigate fallback; v1.1.31 nmemmert 2026-08-10 08:49:15 -04:00
  • c56e468115 Revert "Add student birthday tracking with celebration banners and admin notification; v1.1.31" nmemmert 2026-08-10 08:43:53 -04:00
  • c0a79b9ed0 Add student birthday tracking with celebration banners and admin notification; v1.1.31 nmemmert 2026-08-10 08:42:52 -04:00
  • 6a4399f7a6 Fix missing queueStudyUsersWrite import causing crash-restart loop; v1.1.30 nmemmert 2026-08-05 11:42:17 -04:00
  • 78f0988d75 Narrow reminder window to exact day to prevent re-fires on restart; v1.1.29 nmemmert 2026-08-05 11:29:14 -04:00
  • f53dcdec4f Add admin control for hero podcast art image; v1.1.28 nmemmert 2026-08-05 11:18:49 -04:00
  • 4c9bbee58a Copy package.json into Docker runtime image so APP_VERSION reads correctly; v1.1.27 nmemmert 2026-07-29 08:12:42 -04:00
  • 111b559865 Add webhook outbound, Contact→Calendar, checklist automation; v1.1.26 nmemmert 2026-07-29 08:03:30 -04:00
  • f5c4557e9f Add Tier 2 remaining features: publishing pipeline, broadcasts, audit log, drip trigger, today banner; v1.1.25 nmemmert 2026-07-29 07:52:07 -04:00
  • bf16deea92 Add Tier 2 email features: AI draft, Calendar→Email announce, delivery status, engagement badges; v1.1.24 nmemmert 2026-07-28 17:10:25 -04:00
  • e2c560a1ab Add contacts features: tags, history, CSV import/export, merge, last-contacted; fix CalendarPage unused var; v1.1.23 nmemmert 2026-07-28 17:00:21 -04:00
  • 5e43c41b2b Add recurring events, week/day view, drag-to-reschedule, iCal export, and start times to calendar; v1.1.22 nmemmert 2026-07-28 16:46:45 -04:00
  • ee7c783de8 Add email threading, snooze, bulk actions, scheduled send, stars, and attachments; v1.1.21 nmemmert 2026-07-28 16:29:24 -04:00
  • 57fe34ba47 Make re-engagement email tiers configurable from admin; v1.1.20 nmemmert 2026-07-28 16:13:25 -04:00
  • 2732730f5e Add study user re-engagement reminder emails; v1.1.19 nmemmert 2026-07-28 15:56:09 -04:00
  • d0c949070f Fix base64-encoded HTML email bodies not rendering; v1.1.18 nmemmert 2026-07-28 12:28:21 -04:00
  • a263f40178 Fix compose focus steal; add contact picker to To field; v1.1.17 nmemmert 2026-07-28 12:15:45 -04:00
  • f0635753f1 Add general calendar events (recording, social, task, general); nav links; v1.1.16 nmemmert 2026-07-28 11:26:48 -04:00
  • de201ff356 Add email reminders to calendar episodes; v1.1.15 nmemmert 2026-07-28 11:12:17 -04:00
  • 0161a0dacd Add Contacts and Calendar nav links to /email header; v1.1.14 nmemmert 2026-07-28 11:00:40 -04:00
  • bdafac2908 Fix arm64 Docker build crash (QEMU illegal instruction); v1.1.13 nmemmert 2026-07-28 10:53:29 -04:00
  • ce235ba9ef Add /contacts and /calendar pages; email signature settings; v1.1.12 nmemmert 2026-07-28 10:12:52 -04:00
  • 7670b44d27 Add /email route as standalone web email client; v1.1.11 nmemmert 2026-07-28 09:34:39 -04:00
  • e75a6d0e15 Increase episode title size on /episodes player; v1.1.10 nmemmert 2026-07-22 14:54:49 -04:00
  • ae179fb4e8 Remove Spotify iframe branch from episode detail pages; v1.1.9 nmemmert 2026-07-22 14:46:03 -04:00
  • 021fe24c7e Separate /episodes player from per-episode player; v1.1.8 nmemmert 2026-07-22 14:42:08 -04:00
  • 939e7b9da4 Restore Spotify iframe on individual episode detail pages; v1.1.7 nmemmert 2026-07-22 14:37:25 -04:00
  • 1e24eaa9af Replace Spotify show embed on /episodes with custom player; v1.1.6 nmemmert 2026-07-22 14:36:41 -04:00
  • 5d4ba7e593 Replace Spotify iframe with custom centered player (layout A); v1.1.5 nmemmert 2026-07-22 14:32:05 -04:00
  • 71ff0e6842 Fix QR image not appearing for new codes; v1.1.4 nmemmert 2026-07-22 14:12:57 -04:00
  • 4e7905ae44 Show QR image and Download PNG button in QR Codes panel; v1.1.3 nmemmert 2026-07-22 14:06:13 -04:00
  • 8d767b131c Add Remove button to Contacts panel; v1.1.2 nmemmert 2026-07-22 13:58:48 -04:00
  • bc025b5dab Admin reorganization: nav groups, streak/progress display in Study Users; v1.1.1 nmemmert 2026-07-22 13:27:41 -04:00
  • 1e4fe5f0e3 v1.1.0 — RSS feed, PWA, lesson comments, progress tracking + streaks nmemmert 2026-07-22 13:19:25 -04:00
  • 455f5c96b3 Bump to v1.0.14 nmemmert 2026-07-22 13:03:05 -04:00
  • 38185e43b3 Remove dead shareToX/shareToFacebook functions and related state; v1.0.14 nmemmert 2026-07-22 13:02:54 -04:00
  • 87090c1c19 Fix: mark approve handler async for await sendResendEmailWithRetry; v1.0.13 nmemmert 2026-07-22 12:59:41 -04:00
  • 7ca457bb04 Consolidate Q&A share buttons — X and Facebook now share image; v1.0.13 nmemmert 2026-07-22 12:59:06 -04:00
  • ff7eec9906 Add share-as-image to X and Facebook for Q&A cards; v1.0.12 nmemmert 2026-07-22 12:57:13 -04:00
  • 6444d6e0e3 Add Q&A answered email template to admin Email Templates panel; v1.0.11 nmemmert 2026-07-22 12:55:07 -04:00
  • d74b7523d3 Add notify-on-answer email and save-as-image for Q&A; v1.0.10 nmemmert 2026-07-22 12:51:38 -04:00
  • 43799b8c6d Make compact view visually distinct; v1.0.9 nmemmert 2026-07-22 12:41:43 -04:00
  • 02dcbc33c9 Move Q&A submit CTA to top of page nmemmert 2026-07-22 12:39:48 -04:00
  • b60604aa80 Add testimonials section and Q&A submit CTA; v1.0.8 nmemmert 2026-07-22 12:37:46 -04:00
  • a7c5906c7b Remove dead CSS for qa-top-nav and thanks-page Q&A overrides; v1.0.7 nmemmert 2026-07-22 12:02:07 -04:00
  • 595a2c3ec4 Reverse podcast highlights order; convert Q&A to full page; v1.0.6 nmemmert 2026-07-22 11:58:34 -04:00
  • 369a7944f0 Build JS on CI host, copy dist into Docker image for faster arm64 builds; v1.0.5 nmemmert 2026-07-16 16:02:19 -04:00
  • 3a055ba8b2 Add ARM64 support to Docker build (multi-arch); bump to v1.0.4 nmemmert 2026-07-16 14:31:49 -04:00
  • 178038d830 Remove unused boilerplate and stale data files; bump to v1.0.3 nmemmert 2026-07-16 08:20:33 -04:00
  • f419e7d617 Delete Verse by Verse with Nate Complete Series directory nmemmert 2026-07-16 08:17:52 -04:00
  • 0e771bfbb5 Rewrite README to accurately describe the app; bump to v1.0.2 nmemmert 2026-07-16 08:12:45 -04:00
  • 288baae676 Fix version commit SHA showing as unknown in Docker (v1.0.1) nmemmert 2026-07-16 08:00:29 -04:00
  • 172e4a9358 Add version numbering (v1.0.0) nmemmert 2026-07-16 07:55:52 -04:00
  • 1d43875e5a Fix 11 bugs: restore crash, draft leak, email failures, memory leaks nmemmert 2026-07-16 07:48:54 -04:00
  • f5e98826be Include env settings snapshot in full data backup nmemmert 2026-07-07 13:12:51 -04:00
  • 0406cdb9dc Remove accept filter on full-backup restore file input nmemmert 2026-07-07 13:00:47 -04:00
  • 2e406af471 Add ALLOW_INSECURE_COOKIES env flag for HTTP access in production nmemmert 2026-07-07 12:49:37 -04:00
  • f4fd177421 Add full /data backup export/import for server migration nmemmert 2026-07-07 12:08:23 -04:00
  • 17c9cbbc8b Fix inbound-email data loss, MIME truncation, and header injection nmemmert 2026-07-02 08:21:50 -04:00
  • fbb9a24f32 Add per-reply from-address selector and inbox address badges nmemmert 2026-06-30 12:14:34 -04:00
  • edc17b8710 Poll for new inbox messages every 30 seconds in admin nmemmert 2026-06-30 12:01:09 -04:00
  • 16947e305c Keep subject when applying reply template to preserve email threading nmemmert 2026-06-30 11:58:42 -04:00
  • 77a4f9300f Thread admin replies to original email via In-Reply-To/References headers nmemmert 2026-06-30 11:36:11 -04:00
  • 118314d0d7 Render inbound email HTML body in admin inbox nmemmert 2026-06-30 11:32:52 -04:00
  • 4b411f763f Add inbound email capture via Cloudflare Email Worker nmemmert 2026-06-30 11:23:27 -04:00
  • f83682879b Remove archivedSeries from useGlobalSearch (field does not exist on SiteContent) nmemmert 2026-06-30 10:37:14 -04:00
  • 25fa24afdf Add Finished Books feature with episode playlists and nav dropdown nmemmert 2026-06-30 10:34:43 -04:00
  • 2eb98b66d0 Add Finished Books feature with episode playlists nmemmert 2026-06-30 10:22:37 -04:00
  • a8f6024234 Fix Truth For Life devotional widget not rendering nmemmert 2026-06-30 09:26:00 -04:00
  • 2169739910 cert fix nmemmert 2026-06-18 14:02:13 -04:00
  • 83c3f554aa cert fix nmemmert 2026-06-18 13:59:30 -04:00
  • b77aba0167 build notes fix nmemmert 2026-06-18 13:46:41 -04:00
  • dd43d0c3ea notes upgrade nmemmert 2026-06-18 13:43:17 -04:00
  • e0ed798741 easter egg nmemmert 2026-06-18 10:03:32 -04:00
  • 9174331d2d Bug fixes (real breakage): nmemmert 2026-06-18 09:35:44 -04:00
  • fda9fa27a6 Update analytics cookie banner text nmemmert 2026-06-17 14:39:54 -04:00
  • 945a2e160e Redesign visitor log as readable cards replacing dense table nmemmert 2026-06-17 14:24:16 -04:00
  • 31426fccba Add comprehensive visitor engagement tracking and scroll-to-top on navigation nmemmert 2026-06-17 14:06:21 -04:00
  • a6f0c39c35 Simplify episodes page and upgrade podcast highlights to card layout nmemmert 2026-06-17 13:48:49 -04:00
  • 8450d81e7f Add per-episode play tracking with bar chart in admin analytics nmemmert 2026-06-17 13:39:35 -04:00
  • 54bc7b28da Fix RSS feed URL to use correct Anchor s/ path nmemmert 2026-06-17 13:29:09 -04:00
  • 1010cb1f33 Update study reminders timestamp and exclude admin sessions from pageview analytics nmemmert 2026-06-17 13:24:48 -04:00
  • a1d5889711 Replace Spotify embeds with branded custom audio player backed by RSS nmemmert 2026-06-17 13:23:19 -04:00
  • 3d8f02d915 Scope external site link styles to homepage section only nmemmert 2026-06-16 12:04:49 -04:00