Honey pushed to main at Docker/InkNote 2026-08-08 22:22:48 +02:00
3acb8b66a4 Free unused attachments, and keep versions by count rather than by age
Honey pushed to main at Docker/NovaSonic 2026-08-08 21:50:36 +02:00
3129333f9a feat(scrobble stats): navigator lower bound, clickable rows, android button to top
Honey pushed to main at Docker/InkNote 2026-08-08 21:49:03 +02:00
a32d6eba99 Export a PDF with the drawings written into it
Honey pushed to main at Docker/InkNote 2026-08-08 21:29:41 +02:00
7f9f39790f Write notes beside a PDF
Honey pushed to main at Docker/InkNote 2026-08-08 21:12:08 +02:00
b12b0d6142 Select text in a PDF, and find PDFs by their contents
Honey pushed to main at Docker/InkNote 2026-08-08 20:54:12 +02:00
1be3a9b9ba Draw on PDF pages
Honey pushed to main at Docker/InkNote 2026-08-08 20:36:07 +02:00
2986bcb620 Read imported PDFs in the app
Honey pushed to main at Docker/InkNote 2026-08-08 20:06:35 +02:00
53965281b4 Store imported PDFs as encrypted, deduplicated attachments
Honey pushed to main at Docker/InkNote 2026-08-08 19:11:10 +02:00
915856e1a4 Encrypt uploaded files at rest, like note bodies already were
Honey pushed to main at Docker/InkNote 2026-08-08 18:59:11 +02:00
df279a5d36 Replace unused vector clocks with a conflict check that works, drop the rest
Honey pushed to main at Docker/InkNote 2026-08-08 17:37:24 +02:00
8c36c6121b Ask what a single note's export should contain, and fix drawings never being in one
Honey pushed to main at Docker/InkNote 2026-08-08 14:46:55 +02:00
2611d87f8c Export notes as Markdown or PDF
Honey pushed to main at Docker/InkNote 2026-08-08 14:30:10 +02:00
311e992496 Move the browser suites into the repository
Honey pushed to main at Docker/InkNote 2026-08-08 13:40:46 +02:00
41ba99c017 Node 20 → 24, and say what is wrong when the data directory is not writable
Honey pushed to main at Docker/InkNote 2026-08-08 13:25:10 +02:00
982de53c77 Explain the ${VAR:-fallback} syntax where it is actually read
Honey pushed to main at Docker/InkNote 2026-08-08 13:17:31 +02:00
6dcb77fa73 Shorten .env.example; move the long explanations to the readme
Honey pushed to main at Docker/InkNote 2026-08-08 13:13:46 +02:00
4e93259c04 Document putting the data directory under /root
Honey pushed to main at Docker/NovaSonic 2026-08-08 13:11:35 +02:00
86eb893f40 feat(scrobble): time-travel navigator (year/month) + fix stats cover art
Honey pushed to main at Docker/InkNote 2026-08-08 13:09:29 +02:00
a61e6901b1 Move .env.example where Compose actually looks, and make it true
Honey pushed to main at Docker/InkNote 2026-08-08 13:05:22 +02:00
d01aa85ff9 Clean up the production compose file