This website requires JavaScript.
db1737baf3
Hide Enroll for planned studies (Coming soon) and reject planned enrollments server-side; v2.8.3
nmemmert and Claude Sonnet 5.5
2026-10-07 14:56:17 -04:00
b1695b2b59
Add release date and episode # columns to admin lesson list with inline date editing; use local time for release dates; v2.8.2
nmemmert and Claude Sonnet 5.5
2026-10-07 14:46:25 -04:00
0ff0b32b97
Fix scheduled series launch: read schedule from draft, apply to draft+published, check every minute, local-time picker; v2.8.1
nmemmert and Claude Sonnet 5.5
2026-10-06 10:12:05 -04:00
134a2c403e
Expand admin dashboard with trends, health, study and email insights; v2.8.0
nmemmert and Claude Sonnet 5.5
2026-10-01 10:19:25 -04:00
dad0e5691e
Retry Resend calls on 429 and throttle Newsletter Archive lookups; v2.7.1
nmemmert and Claude Sonnet 5.5
2026-10-01 09:14:49 -04:00
66cdb9c4c9
Send app broadcasts as Resend Broadcasts; add selective import from Resend; v2.7.0
nmemmert and Claude Sonnet 5.5
2026-10-01 08:54:23 -04:00
af967d0049
Add Compare with Resend panel to Subscribers; stop resubscribing opted-out contacts; v2.6.1
nmemmert and Claude Sonnet 5.5
2026-10-01 08:29:56 -04:00
e74bd1df5d
Upgrade Asset Manager and Inbox; load Resend templates in Broadcast; v2.5.0
nmemmert and Claude Sonnet 5.5
2026-10-01 07:45:50 -04:00
4931bfab4d
Add podcast image picker to the Email Templates welcome card; v2.3.2
nmemmert and Claude Sonnet 5.5
2026-09-29 07:57:33 -04:00
abfbb1981b
Fix newsletter issue pages rendering left-aligned on white; v2.3.1
nmemmert and Claude Sonnet 5
2026-09-28 12:50:47 -04:00
fe4c09f8a3
Add a newsletter archive so past issues can be shared and found; v2.3.0
nmemmert and Claude Sonnet 5
2026-09-28 12:17:13 -04:00
60b23b0fba
Remove stale agent worktree and ignore .claude/worktrees going forward
nmemmert and Claude Sonnet 5
2026-09-28 12:17:03 -04:00
d1a68754a1
Fix analytics data-loss bugs and clean up the admin dashboard; v2.2.4
nmemmert and Claude Sonnet 5
2026-09-24 14:05:52 -04:00
8496e227b3
Stop showing email-derived names in student discussions; v2.2.1
nmemmert and Claude Sonnet 5
2026-09-24 11:15:54 -04:00
3d3c7175a1
Add a study-picker discussion hub and require sign-in to view it; v2.2.0
nmemmert and Claude Sonnet 5
2026-09-24 10:19:20 -04:00
c92bb2189a
Fix 15 pre-existing ESLint issues in studyPages.tsx; v2.1.1
nmemmert and Claude Sonnet 5
2026-09-24 09:26:03 -04:00
841e754e16
Add student account self-service security features and discoverability fixes; v2.1.0
nmemmert and Claude Sonnet 5
2026-09-24 09:21:54 -04:00
a6e8243705
Add season field to episode scripts and improve global search; v2.0.50
nmemmert and Claude Sonnet 5
2026-09-24 08:45:40 -04:00
b236e69f22
Switch Gitea workflow back to ubuntu-latest runner; v2.0.49
nmemmert and Claude Sonnet 4.6
2026-09-22 10:24:36 -04:00
8d5a983a94
Remove QEMU, build linux/arm64 natively on ARM runner; v2.0.48
nmemmert and Claude Sonnet 4.6
2026-09-22 10:23:17 -04:00
22b82af3de
Add Gitea Actions workflow with fast-builder runner; v2.0.46
nmemmert and Claude Sonnet 4.6
2026-09-22 09:27:48 -04:00
90c72c3265
Revert Gitea Actions workflow; v2.0.45
nmemmert and Claude Sonnet 4.6
2026-09-22 08:41:42 -04:00
861b32d54c
Add Gitea Actions workflow for container builds; v2.0.44
nmemmert and Claude Sonnet 4.6
2026-09-22 08:39:17 -04:00
3c62499ad5
Fix 500 on all requests: recordVisitor is sync, not a Promise; v2.0.43
nmemmert and Claude Sonnet 4.6
2026-09-22 08:14:57 -04:00
6621c45be8
Guard startup scheduler calls against unhandled promise rejections; v2.0.42
nmemmert and Claude Sonnet 4.6
2026-09-22 08:10:58 -04:00
8ba300eddc
Fix host upload: handle multer errors as JSON, pre-create upload-tmp dir; v2.0.41
nmemmert and Claude Sonnet 4.6
2026-09-22 07:49:00 -04:00
600c450eff
Fix episode highlight save: preserve structured show-notes fields; v2.0.40
nmemmert and Claude Sonnet 4.6
2026-09-21 07:51:37 -04:00
c79589b311
Add local vs R2 destination picker for admin asset uploads; v2.0.39
nmemmert and Claude Sonnet 4.6
2026-09-18 12:20:21 -04:00
4e6449f3a7
List all R2 objects bucket-wide so new folders are picked up automatically; v2.0.38
nmemmert and Claude Sonnet 4.6
2026-09-18 12:06:10 -04:00
f525e7e784
Add Cloudflare R2 storage for admin asset uploads; v2.0.37
nmemmert and Claude Sonnet 4.6
2026-09-18 12:04:55 -04:00
f254e3ec19
Add scheduled series auto-launch for series card, Start Here, and study guide; v2.0.36
nmemmert and Claude Sonnet 4.6
2026-09-18 11:45:02 -04:00
06f89d6436
Fix Scripture Index page width; v2.0.35
nmemmert and Claude Sonnet 4.6
2026-09-18 11:13:54 -04:00
a4c37d0276
Render QR code on finished series page; v2.0.34
nmemmert and Claude Sonnet 4.6
2026-09-18 11:12:20 -04:00
e64c784c7c
Standardize page content widths to 900px; v2.0.33
nmemmert and Claude Sonnet 4.6
2026-09-18 10:34:21 -04:00
7ac23635b2
Add QR code field to finished books admin; v2.0.32
nmemmert and Claude Sonnet 4.6
2026-09-18 10:20:35 -04:00
e86594b096
Add download option and CD disc artwork to finished books; v2.0.31
nmemmert and Claude Sonnet 4.6
2026-09-18 10:16:42 -04:00
65623ce0eb
Wire up deployment metadata: build commit, number, and server start time; v2.0.30
nmemmert and Claude Sonnet 4.6
2026-09-17 16:52:44 -04:00
4002f1ee93
Analytics overhaul: privacy fixes, All Time range, readability improvements; v2.0.29
nmemmert and Claude Sonnet 4.6
2026-09-17 16:27:53 -04:00
da5c1c5078
Remove prop-types from node_modules via npm prune; v2.0.28
nmemmert and Claude Sonnet 4.6
2026-09-17 16:11:47 -04:00
e158e1e53a
Codebase audit: remove dead code, fix broken patterns, consolidate duplicates; v2.0.27
nmemmert and Claude Sonnet 4.6
2026-09-17 16:10:31 -04:00
1ddb8ee7be
Add Nuggets to global search and RSS-sourced scripture refs to index; v2.0.26
nmemmert and Claude Sonnet 4.6
2026-09-17 10:27:12 -04:00
590885f6b1
Add contact form inbox to admin portal; v2.0.25
nmemmert and Claude Sonnet 4.6
2026-09-17 10:20:49 -04:00
8ff01f8e48
Raise host bio character limit from 600 to 4000; v2.0.24
nmemmert and Claude Sonnet 4.6
2026-09-16 09:49:25 -04:00
b999a2fe86
Support multi-paragraph host bios on detail page; v2.0.23
nmemmert and Claude Sonnet 4.6
2026-09-16 08:20:35 -04:00
7ff5c453e8
Redesign Nuggets page: host pills in a row above episodes; v2.0.22
nmemmert and Claude Sonnet 4.6
2026-09-16 07:37:25 -04:00
b35605f411
Add clickable host bios linking to host detail pages on Nuggets; v2.0.21
nmemmert and Claude Sonnet 4.6
2026-09-16 07:32:18 -04:00
4607532440
Decode HTML entities in RSS episode descriptions; v2.0.20
nmemmert and Claude Sonnet 4.6
2026-09-09 19:16:25 -04:00
ac65db796a
Show episode description in Nuggets episode list; v2.0.19
nmemmert and Claude Sonnet 4.6
2026-09-09 08:48:22 -04:00
86de45dbc3
Make recording guidelines editable from admin panel; v2.0.18
nmemmert and Claude Sonnet 4.6
2026-09-09 08:38:02 -04:00
ef1d9fd8fc
Add full portal expansion: 2FA, change password, history, announcements, recording guidelines, Seafile link, draft saving, file validation; v2.0.17
nmemmert and Claude Sonnet 4.6
2026-09-09 08:08:42 -04:00
afff859d17
Fix upload notification email dark text on dark background; v2.0.16
nmemmert and Claude Sonnet 4.6
2026-09-08 16:01:22 -04:00
51543396e3
Fix Seafile upload response parsed as JSON; v2.0.15
nmemmert and Claude Sonnet 4.6
2026-09-08 15:42:02 -04:00
26a51f9089
Fix Seafile API path from /api/v2.1/ to /api2/; v2.0.14
nmemmert and Claude Sonnet 4.6
2026-09-08 15:25:48 -04:00
806c3bd59c
Fix host welcome email using dark text on dark background; v2.0.13
nmemmert and Claude Sonnet 4.6
2026-09-08 14:58:37 -04:00
3febad351d
Fix Seafile upload-link using wrong query param ?path= instead of ?p=; v2.0.12
nmemmert and Claude Sonnet 4.6
2026-09-08 14:45:51 -04:00
ce12ae1d0d
Fix reset-password email sending undefined as email field; v2.0.11
nmemmert and Claude Sonnet 4.6
2026-09-08 14:41:41 -04:00
4940e53a98
Fix host portal using wrong CSS variables; v2.0.10
nmemmert and Claude Sonnet 4.6
2026-09-08 14:40:47 -04:00
f5c5281684
Fix build error: replace stale h.username ref with h.email; v2.0.9
nmemmert and Claude Sonnet 4.6
2026-09-08 14:17:55 -04:00
684181c34c
Use email as host login credential; remove separate username field; v2.0.8
nmemmert and Claude Sonnet 4.6
2026-09-08 14:05:02 -04:00
a12a471c41
Add host welcome/reset emails, email field, and /host URL; v2.0.7
nmemmert and Claude Sonnet 4.6
2026-09-08 14:01:51 -04:00
1e396644a9
Add upload email notifications with Seafile direct-upload watcher; v2.0.6
nmemmert and Claude Sonnet 4.6
2026-09-08 13:54:46 -04:00
6a03813914
Redesign Nuggets upload portal: single episode submission form; v2.0.5
nmemmert and Claude Sonnet 4.6
2026-09-08 13:46:20 -04:00
afdc00114a
Add Nuggets host upload portal with Seafile integration; v2.0.4
nmemmert and Claude Sonnet 4.6
2026-09-08 13:38:57 -04:00
29d2ace1b2
Fix cramped host card layout on Nuggets page; v2.0.3
nmemmert and Claude Sonnet 4.6
2026-09-08 10:47:21 -04:00
334b455d25
Bump to v2.0.2
nmemmert and Claude Sonnet 4.6
2026-09-08 09:14:52 -04:00
20fbfb4772
Fix Docker image missing shared/ directory; v2.0.2
nmemmert and Claude Sonnet 4.6
2026-09-08 09:14:36 -04:00
aac7afbdf1
Update runtime data and sync lock file to v2.0.1
nmemmert and Claude Sonnet 4.6
2026-09-08 08:22:12 -04:00
4378fad66f
Fix 5 bugs: analytics range keys, stale visitor rows, NuggetsPage init state, episodes timer leak, unsanitized nuggets object; v2.0.1
nmemmert and Claude Sonnet 4.6
2026-09-08 08:21:02 -04:00
31e79ad542
Add Verse By Verse: Nuggets sub-show with editable hosts and RSS feed
nmemmert and Claude Sonnet 5
2026-09-07 14:27:52 -04:00
335a9cbe31
Consolidate the three duplicate Bible-book lookup tables into one shared registry
nmemmert and Claude Sonnet 5
2026-09-07 09:49:52 -04:00
c158fb6317
Fix contact form crash, analytics range filter, Scripture Index parsing, and unsafe-delete UI bugs
nmemmert and Claude Sonnet 5
2026-09-07 09:39:37 -04:00
6ed29ea527
Rebuild Scripture Index as a true cross-content reference index
nmemmert and Claude Sonnet 5
2026-09-07 09:20:12 -04:00
274adcc093
Merge feature/show-notes-form into main — v2.0.0
nmemmert and Claude Sonnet 4.6
2026-09-03 16:44:46 -04:00
e35e5d55bb
Bump to v2.0.0
nmemmert and Claude Sonnet 4.6
2026-09-03 16:41:18 -04:00
53e200174f
Add community shortcut to lesson sidebar; v1.2.7
nmemmert and Claude Sonnet 4.6
2026-09-03 16:38:38 -04:00
49e3a80c2c
Redesign community section with social media feed UX; v1.2.6
nmemmert and Claude Sonnet 4.6
2026-09-03 16:34:28 -04:00
874dd0c89b
Redesign study lesson UI: progress bar, sidebar nav, inline answers; v1.2.5
nmemmert and Claude Sonnet 4.6
2026-09-03 16:01:15 -04:00
038ef2b039
Add study account engagement features; v1.2.4
nmemmert and Claude Sonnet 4.6
2026-09-03 15:16:47 -04:00
5bc8245ed2
Add structured show notes form to Episode Highlights; v1.2.3
nmemmert and Claude Sonnet 4.6
2026-09-03 14:17:47 -04:00
525ae85f6a
Fix scripture verse popup clipped by overflow:hidden parents; v1.2.2
nmemmert and Claude Sonnet 4.6
2026-09-03 11:21:04 -04:00
36dfa0c1d7
Redesign Scripture Index with BSB verse text and row layout; v1.2.1
nmemmert and Claude Sonnet 4.6
2026-09-03 11:04:22 -04:00
83d631608b
Add Studies dropdown with Scripture Index link; split nav triggers into hover+click
nmemmert and Claude Sonnet 4.6
2026-09-03 10:34:17 -04:00
63d4f9e316
v1.2.0: Broadcast emails, webhook admin UI, dynamic sitemap, scripture index
nmemmert and Claude Sonnet 4.6
2026-09-03 09:54:43 -04:00
0bf2d92b1f
Apply master-detail pattern to Ep. Highlights and Download Library; v1.1.52
nmemmert and Claude Sonnet 4.6
2026-09-03 09:31:43 -04:00
14665d06b5
Replace study lesson expanding cards with master-detail drill-down; v1.1.51
nmemmert and Claude Sonnet 4.6
2026-09-03 09:23:56 -04:00
e593031d0d
Revamp /admin with drill-down sidebar nav and focused sub-views; v1.1.50
nmemmert and Claude Sonnet 4.6
2026-09-03 09:09:52 -04:00
a072076818
Rename Downloads→Resources throughout, fix audit bugs, add /subscribe to footer; v1.1.49
nmemmert and Claude Sonnet 4.6
2026-09-03 08:37:23 -04:00
0d2e68ae11
Fix Ko-fi support section to match dark site theme; v1.1.48
nmemmert and Claude Sonnet 4.6
2026-09-02 12:03:16 -04:00
07b2dc843f
Add Ko-fi support section with QR code to About page; v1.1.47
nmemmert and Claude Sonnet 4.6
2026-09-02 11:58:34 -04:00
d2829e610e
Add Ko-fi integration: footer link, floating widget, and admin field; v1.1.46
nmemmert and Claude Sonnet 4.6
2026-09-02 11:57:09 -04:00
0d830d6e79
Remove dead admin routes and broken UI elements; v1.1.45
nmemmert and Claude Sonnet 4.6
2026-08-31 12:48:24 -04:00
fc63a34ef2
Shrink download detail cover image to 180px wide; v1.1.44
nmemmert and Claude Sonnet 4.6
2026-08-27 13:40:48 -04:00
943674e7f3
Fix server sanitizer to persist appleBooksUrl/Label on customLinks; v1.1.43
nmemmert and Claude Sonnet 4.6
2026-08-27 11:56:53 -04:00
1db0a919c2
Add optional Apple Books button to downloads and book cards; v1.1.42
nmemmert and Claude Sonnet 4.6
2026-08-27 11:34:55 -04:00
1097cb425c
Fix docker-compose to use Gitea registry image; v1.1.41
nmemmert and Claude Sonnet 4.6
2026-08-26 13:53:37 -04:00
75c82dc8fc
Fix CI: use REGISTRY_USER and REGISTRY_TOKEN secrets for Gitea login
nmemmert and Claude Sonnet 4.6
2026-08-26 13:22:32 -04:00
53405dad9b
Fix CI: use email address as Gitea registry username
nmemmert and Claude Sonnet 4.6
2026-08-26 12:59:18 -04:00
2d1c28b467
Fix CI: use Gitea username 'nate' for container registry login
nmemmert and Claude Sonnet 4.6
2026-08-26 12:44:59 -04:00
a4a1fdd891
Fix CI: hardcode Gitea username for container registry login
nmemmert and Claude Sonnet 4.6
2026-08-26 12:26:59 -04:00
6d4bcb2ae2
Fix CI: use github.actor context for Gitea registry login
nmemmert and Claude Sonnet 4.6
2026-08-26 12:24:36 -04:00