evan
69048954e4
fix(opds): add inline search template for simpler clients
...
continuous-integration/drone/push Build is passing
Some OPDS clients (e.g. crosspoint-reader) don't resolve the
OpenSearch descriptor and only detect search via a rel="search"
link whose href contains {searchTerms} directly. Add such a link
alongside the existing descriptor so these clients can search.
2026-07-18 21:19:20 -04:00
evan
938dd69e5e
chore(db): use context & add db helper
2025-08-10 13:17:51 -04:00
evan
57f81e5dd7
fix(api): ko json content type
continuous-integration/drone/push Build is passing
2025-05-13 12:37:45 -04:00
evan
a981d98ba5
feat(admin): basic log filter
continuous-integration/drone/push Build is passing
2024-12-01 19:48:51 -05:00
evan
841b29c425
improve(search): progress & retries
continuous-integration/drone/push Build is passing
2024-12-01 17:04:41 -05:00
evan
3a633235ea
tests(db): add additional tests & comments
continuous-integration/drone/push Build is passing
2024-06-16 20:00:41 -04:00
evan
77527bfb05
chore(templates): add better template loading
continuous-integration/drone/push Build is passing
2024-05-27 20:20:47 -04:00
evan
f9277d3b32
feat(admin): handle user deletion
continuous-integration/drone/push Build is passing
2024-05-27 13:32:40 -04:00
evan
db9629a618
chore(lint): address linter
continuous-integration/drone/push Build is passing
2024-05-26 19:56:59 -04:00
evan
546600db93
feat(admin): handle user demotion & promotion
continuous-integration/drone/push Build is passing
2024-05-25 21:12:07 -04:00
evan
7c6acad689
chore(templates): component-ize things
continuous-integration/drone/push Build is passing
2024-05-25 20:04:26 -04:00
evan
5482899075
feat(admin): adding user & importing
2024-05-25 20:02:57 -04:00
evan
2d206826d6
add(admin): add user
continuous-integration/drone/push Build is passing
2024-03-11 22:20:41 -07:00
evan
f1414e3e4e
fix(timezones): move from utc offsets to timezones
...
This fixed various issues related to calculating streaks, etc. Now we
appropriately handle time as it was, vs as it is relative to an offset.
2024-03-11 22:20:21 -07:00
evan
8e81acd381
fix(users): update user stomped on admin
continuous-integration/drone/push Build is passing
2024-03-10 21:48:43 -04:00
evan
6c6a6dd329
feat(api): first user is admin
continuous-integration/drone/push Build is passing
2024-02-25 19:40:36 -05:00
evan
a69b7452ce
chore(dev): dynamically load templates during dev
continuous-integration/drone/push Build is passing
2024-02-25 14:54:50 -05:00
evan
75ed394f8d
tests(all): improve tests, refactor(api): saving books
continuous-integration/drone/push Build is passing
2024-02-24 20:45:26 -05:00
evan
5865fe3c13
feat(db): button up migrations
continuous-integration/drone/push Build is passing
2024-02-01 20:05:35 -05:00
evan
622dcd5702
fix(settings): auth hash accidentally overridden
continuous-integration/drone/push Build is passing
2024-01-28 22:23:37 -05:00
evan
a86e2520ef
feat(logs): jq filtering, feat(import): directory picker, refactor(admin): move routes to seperate file
continuous-integration/drone/push Build is passing
2024-01-28 22:11:36 -05:00
evan
b1cfd16627
feat(restore): rotate auth hash on restore
continuous-integration/drone/push Build is passing
2024-01-28 11:38:44 -05:00
evan
015ca30ac5
feat(auth): add auth hash (allows purging sessions & more)
continuous-integration/drone/push Build is passing
2024-01-28 11:21:06 -05:00
evan
9792a6ff19
refactor(managers): privatize manager struct fields
continuous-integration/drone/push Build is passing
2024-01-27 14:56:01 -05:00
evan
8c4c1022c3
refactor(errors): handle api / app errors better
continuous-integration/drone/push Build is passing
2024-01-26 22:07:30 -05:00
evan
fd8b6bcdc1
feat(logging): improve logging & migrate to json logger
continuous-integration/drone/push Build is passing
2024-01-26 20:45:07 -05:00
evan
45cef2f4af
chore(formatting): djlint templates
continuous-integration/drone/push Build is passing
2024-01-24 21:40:14 -05:00
evan
35ca021649
add: more statistics
continuous-integration/drone/push Build is passing
2024-01-23 23:00:51 -05:00
evan
760b9ca0a0
fix: downloads, fix: logging space
continuous-integration/drone/push Build is passing
2024-01-22 18:03:01 -05:00
evan
c9edcd8f5a
[add] progress performance debugging
continuous-integration/drone/push Build is passing
2024-01-21 12:50:25 -05:00
evan
2d63a7d109
[perf] dont immediately update view cache
continuous-integration/drone/push Build is passing
2024-01-21 11:29:26 -05:00
evan
f0a2d2cf69
[add] better log page, [add] admin users page, [add] admin nav
continuous-integration/drone/push Build is passing
2024-01-20 15:03:32 -05:00
evan
a65750ae21
[chore] rename package, [chore] rename vars
continuous-integration/drone/push Build is passing
2024-01-10 20:23:36 -05:00
evan
14b930781e
[add] username in http access logs
continuous-integration/drone/push Build is passing
2024-01-09 21:36:36 -05:00
evan
8a8f12c07a
[fix] export directories
continuous-integration/drone/push Build is passing
2024-01-09 21:18:12 -05:00
evan
c5b181dda4
[add] admin panel, [add] better logging
continuous-integration/drone/push Build is passing
2024-01-09 21:08:40 -05:00
evan
d3d89b36f6
[refactor] app routes, [add] progress table
continuous-integration/drone/push Build is passing
2023-12-31 23:13:39 -05:00
evan
3057b86002
[add] progress streaming
continuous-integration/drone/push Build is passing
2023-12-01 07:35:51 -05:00
evan
39fd7ab1f1
[fix] login error
2023-11-28 23:11:12 -05:00
evan
e9f2e3a5a0
[fix] assets regression
continuous-integration/drone/push Build is passing
2023-11-28 22:26:29 -05:00
evan
a34906c266
[chore] embed filesystem
continuous-integration/drone/push Build is passing
2023-11-28 22:01:49 -05:00
evan
756db7a493
[refactor] template handling
continuous-integration/drone/push Build is passing
2023-11-28 20:05:50 -05:00
evan
bb837dd30e
[fix] service worker route regex bug, [add] device selector / creator
continuous-integration/drone/push Build is passing
2023-11-26 21:41:17 -05:00
evan
3c6f3ae237
[add] favicon
continuous-integration/drone/push Build is passing
2023-11-25 19:21:18 -05:00
evan
ca1cce1ff1
[add] opds search, [fix] opds urls, [add] log level env var
continuous-integration/drone/push Build is passing
2023-11-25 18:38:18 -05:00
evan
1403bae036
[add] pagination
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2023-11-17 23:10:59 -05:00
evan
243ae2a001
[add] document search
continuous-integration/drone/push Build is passing
2023-11-17 21:24:19 -05:00
evan
ffc5462326
[fix] opds no redirect - KOReader OPDS compatibility
continuous-integration/drone/push Build is passing
2023-11-05 21:38:10 -05:00
evan
3cbe4b1c0d
[fix] null pointer deref
continuous-integration/drone/push Build is passing
2023-11-05 21:20:15 -05:00
evan
a8bcd0f588
[add] rename to AnthoLume
continuous-integration/drone/push Build is passing
2023-11-04 19:55:38 -04:00