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
Jef Roosens
465612eec7
refactor: migrated episode actions API to store
2025-03-15 20:22:11 +01:00
Jef Roosens
dd14a2152f
refactor: migrate subscriptions API to store
2025-03-15 20:22:11 +01:00
Jef Roosens
6bb3e8a27f
refactor: migrate devices to store
2025-03-15 20:22:11 +01:00