Commit Graph

90 Commits (fc46c4874a394a30504aa100b88a7d3ac6eb8b01)

Author SHA1 Message Date
Jef Roosens fc46c4874a
fix(web): refresh navbar on login and logout 2025-06-08 12:50:23 +02:00
Jef Roosens 957387bed7
feat(web): add logout button 2025-06-07 10:20:49 +02:00
Jef Roosens b04955d70e
chore: update changelog 2025-06-06 13:53:18 +02:00
Jef Roosens 82d914ebbb
chore: fix static release binaries using zigbuild 2025-06-06 13:48:45 +02:00
Jef Roosens 275d249320
chore: update to edition 2024; update packages; rename some stuff 2025-06-06 12:50:30 +02:00
Jef Roosens 82e52bc8f9
feat(server): add basic cli error handling to avoid unwraps 2025-04-16 11:03:36 +02:00
Jef Roosens be04d0c7fe
feat(server): add unix socket support 2025-04-16 10:37:58 +02:00
Jef Roosens dca4d2d1ec
refactor(server): lay groundwork for unix socket configuration 2025-04-16 10:37:58 +02:00
Jef Roosens 7abce21aee
refactor: move server to own package; set up workspace dependencies 2025-04-05 10:19:19 +02:00
Jef Roosens 279983c64c
chore: remove all compiler and clippy warnings 2025-04-05 09:23:52 +02:00
Jef Roosens f3ede6f9a6
test(gpodder_sqlite): update tests so they work again 2025-04-05 09:06:05 +02:00
Jef Roosens 974ca80298
chore: listen to clippy 2025-03-31 20:13:18 +02:00
Jef Roosens 823133c034
feat(gpodder): add paginated sessions function 2025-03-31 14:29:58 +02:00
Jef Roosens bf132f93dc
feat: move web routes to / 2025-03-30 16:58:01 +02:00
Jef Roosens 82ccad196c
feat: add login page 2025-03-30 10:37:21 +02:00
Jef Roosens 3071685950
feat: add separate auth middleware for web routes 2025-03-30 09:50:55 +02:00
Jef Roosens b3e49be299
feat: bootstrap htmx templating system 2025-03-29 21:26:06 +01:00
Jef Roosens ad015b47e4
feat: embed htmx and picocss as static routes 2025-03-29 18:02:45 +01:00
Jef Roosens 2c44f788d9
feat: store user agent with sessions 2025-03-29 15:37:50 +01:00
Jef Roosens 5112a6ce35
feat(otter): add log level cli config 2025-03-29 14:43:35 +01:00
Jef Roosens 5f57d85584
feat(gpodder_sqlite): switch to on-disk sqlite for tests and benches 2025-03-20 19:19:54 +01:00
Jef Roosens d329a0e61c
feat(gpodder_sqlite): added benchmarking support 2025-03-19 21:52:17 +01:00
Jef Roosens 73988d6264
test(gpodder_sqlite): start device tests 2025-03-19 15:00:00 +01:00
Jef Roosens 22016fe0e9
fix(gpodder_sqlite): force in-memory database to consist of only one connection 2025-03-19 14:58:04 +01:00
Jef Roosens fe8939c07e
test(gpodder_sqlite): add remove old sessions test 2025-03-19 13:22:58 +01:00
Jef Roosens 5f06e0847f
test(gpodder_sqlite): added some tests for AuthStore 2025-03-19 11:01:37 +01:00
Jef Roosens 0bb0c5657a
docs(gpodder): document session last_seen timestamp's precision should be at least to the second 2025-03-19 10:55:20 +01:00
Jef Roosens 705b347775
feat(gpodder_sqlite): set up testing 2025-03-19 10:47:07 +01:00
Jef Roosens b44a47fefd
feat(gpodder): add create_user method to AuthStore 2025-03-19 10:46:34 +01:00
Jef Roosens 2a8917f21d
refactor: split up gpodder module files 2025-03-19 09:05:41 +01:00
Jef Roosens 0cfcd90eba
refactor: split gpodder repository and the sqlite data store implementation into separate crates
The complete separation of concerns via the gpodder repository allows us
to cleanly separate the server from the gpodder specification. This
paves the way for a later Postgres implementation of the data store.
2025-03-19 08:54:49 +01:00
Jef Roosens 86687a7b96
chore: update changelog and readme 2025-03-17 11:33:11 +01:00
Jef Roosens f4008e4b9c
feat: started rudimentary gpo cli tool to manually sync devices 2025-03-17 11:31:58 +01:00
Jef Roosens 0e543539cf
feat: implemented sync device API routes 2025-03-17 11:15:56 +01:00
Jef Roosens f42c708cc6
feat: implemented sync status update function in repository 2025-03-17 10:27:30 +01:00
Jef Roosens efe08771b1
feat: implement synchronize sync group in sqlite repository 2025-03-17 10:14:13 +01:00
Jef Roosens cac80ca3e4
feat: modify entire sync group when updating subscriptions 2025-03-17 09:25:20 +01:00
Jef Roosens 025a69ea71
fix: use correct table name for sync_group 2025-03-16 22:32:28 +01:00
Jef Roosens 158910a61f
feat: implement sync group merge, unsync and devices by sync group 2025-03-16 21:42:11 +01:00
Jef Roosens 4a45bebc9f
feat: added sync group table and models 2025-03-16 21:32:55 +01:00
Jef Roosens 320a46c0f3
feat: define device sync abstraction API 2025-03-16 16:02:59 +01:00
Jef Roosens 0849c88796
chore: remove old AuthRepository 2025-03-16 14:07:24 +01:00
Jef Roosens 12c1c72d4d
chore: merge session last seen migration into initial 2025-03-16 14:05:29 +01:00
Jef Roosens 2249d986eb
fix: use correct datetime representation in server episode action model 2025-03-16 10:12:01 +01:00
Jef Roosens ec07371cb3
feat: send correct cookies for AntennaPod; let auth endpoint verify
cookie
2025-03-16 10:11:41 +01:00
Jef Roosens 65e83ecb1f
fix: return persistent cookies instead of session cookies 2025-03-15 21:31:39 +01:00
Jef Roosens bc80515474
feat: implement background old session cleanup task 2025-03-15 21:21:35 +01:00
Jef Roosens f00d842bad
feat: implement session last_seen update 2025-03-15 20:59:00 +01:00
Jef Roosens 330877c8c5
refactor: moved knowledge of subscription change time to store 2025-03-15 20:22:12 +01:00
Jef Roosens 8a9744c4a9
refactor: decoupled gpodder and server models 2025-03-15 20:22:12 +01:00