nate pushed to main at nate/hub 2026-10-20 19:18:44 +00:00
ee2678d9ed Podcast tab: show podcast.necloud.us inside the app
nate pushed to main at nate/hub 2026-10-20 19:08:43 +00:00
5466506ffb Calendar: add events (NE Hub calendar + iCloud) and a Podcast tab
nate pushed to main at nate/hub 2026-10-20 19:04:27 +00:00
7beb06678c Rename the Verse admin tab to Podcast Admin
nate pushed to main at nate/hub 2026-10-20 19:01:51 +00:00
bd58fe73cc Add a Verse admin tab that opens versebyversewithnate.us/admin
nate pushed to main at nate/hub 2026-10-20 18:56:21 +00:00
6ec98d2527 Passkeys: one-time invite codes to enrol another device
nate pushed to main at nate/hub 2026-10-20 18:48:28 +00:00
e8b46bb3aa Music: choose which Plex music library to browse
nate pushed to main at nate/hub 2026-10-20 18:46:57 +00:00
f14a726f32 Log data location and counts at startup; give the compose volume a fixed name
nate pushed to main at nate/hub 2026-10-20 18:45:25 +00:00
e9397f1f21 Calendar: month grid view
nate pushed to main at nate/hub 2026-10-20 18:41:16 +00:00
96fb6d807c Fix truncated responses from compressed upstreams
nate pushed to main at nate/hub 2026-10-20 18:34:07 +00:00
4227883a29 Plex: group connection failures so public/relay results are visible
nate pushed to main at nate/hub 2026-10-20 18:33:11 +00:00
b5fb8b9c03 Keep the audiobooks frame alive when switching tabs
nate pushed to main at nate/hub 2026-10-20 18:27:44 +00:00
cff7e9e59c Plex: read the server identity as JSON or XML and show ids on mismatch
nate pushed to main at nate/hub 2026-10-20 18:20:40 +00:00
732b73677b Plex: try the server's LAN address first, allow a manual address
nate pushed to main at nate/hub 2026-10-20 18:19:54 +00:00
4456c03cd0 Office tab: create, list and edit documents in place, saved in Seafile
nate pushed to main at nate/hub 2026-10-20 18:17:05 +00:00
b5603d2488 Office tab: create documents, spreadsheets and presentations
nate pushed to main at nate/hub 2026-10-20 18:11:38 +00:00
cd48ccf8e0 Report why each Plex connection failed
nate pushed to main at nate/hub 2026-10-20 18:00:45 +00:00
943f510ec4 Use PUBLIC_URL for the passkey origin; warn on weak cookie secrets
nate pushed to main at nate/hub 2026-10-20 17:59:33 +00:00
1b49ee6cb4 Add DNS servers to the compose service
nate pushed to main at nate/hub 2026-10-20 17:49:11 +00:00
a4907e0cee Show the underlying cause when Seafile is unreachable
nate pushed to main at nate/hub 2026-10-20 17:31:02 +00:00
34a8d28059 Put the environment settings in docker-compose.yml