Commit graph

  • 1245a3030c cargo: patch bump main lew 2026-04-29 02:59:38 +01:00
  • 3a1c36f66f italicised replies lew 2026-04-29 02:56:21 +01:00
  • 6ca40e2321 feat: add base_path support for mounting under a URL prefix lew 2026-04-29 01:40:48 +01:00
  • b784f4dd9c feat: set required/optional for message, drawing, and voice notes, independently lew 2026-04-28 15:50:36 +01:00
  • 1910eec649 cargo: patch bump lew 2026-04-28 01:59:48 +01:00
  • c70c4449fc config: simplification of some options, moved into html template lew 2026-04-28 01:59:35 +01:00
  • 3f46b7669d ui: defaults lew 2026-04-28 01:22:28 +01:00
  • 71a381b62a cargo: patch bump lew 2026-04-28 00:43:08 +01:00
  • 6bbdb50ab8 ui: update to defaults, less assumptions about layout lew 2026-04-28 00:30:08 +01:00
  • 1d993fb6cc cargo: patch bump lew 2026-04-27 20:11:06 +01:00
  • 2fc2a2c06d feat: atomic writes for entries, and better collision security lew 2026-04-27 20:10:13 +01:00
  • ae3bd23e4b cargo: patch bump lew 2026-04-10 22:34:01 +01:00
  • 94684fe177 docs: updates to readme for new telegram content lew 2026-04-10 22:33:35 +01:00
  • 25ad11540e telegram: improvements across the board, and avoiding sending images and notes without request lew 2026-04-10 21:38:29 +01:00
  • 0b5456e398 telegram: /reply_{id} lew 2026-04-10 20:16:11 +01:00
  • b3f5f403aa refactor: forget epoch and going down to a 4char hex string lew 2026-04-10 19:38:46 +01:00
  • a7c74241a0 styles: semantic html rather than all being pre-wrapped to generalise for others lew 2026-04-10 19:25:53 +01:00
  • 9f0e3aae6d cargo: gate telegram behind a default feature lew 2026-04-10 19:06:08 +01:00
  • de53e51c60 cargo: patch bump lew 2026-04-10 18:44:10 +01:00
  • b241d86f79 telegram: documents helptexts in the readme lew 2026-04-10 18:43:38 +01:00
  • a6d83851f7 telegram: register parameterless commands in the command list for autocomplete lew 2026-04-10 18:40:00 +01:00
  • b420f57cd7 telegram: add /delete_{id} command, offer delete after deny lew 2026-04-10 18:30:33 +01:00
  • ff6868bf80 telegram: add /view_{id} command with media lew 2026-04-10 18:28:29 +01:00
  • 4e5905e8ee telegram: add /pending, /approved, /denied commands lew 2026-04-10 18:27:00 +01:00
  • b85b54c4a7 telegram: pass data_dir instead of entries_dir to bot_task lew 2026-04-10 18:25:27 +01:00
  • a5533b684a entries: add short_id helper, use in telegram lew 2026-04-10 18:20:19 +01:00
  • 3c6bb59980 entries: add delete_entry with media cleanup lew 2026-04-10 18:14:51 +01:00
  • e4a060552c entries: add find_entry, refactor set_status to use it lew 2026-04-10 18:08:31 +01:00
  • 6e6571d5f6 entries: add read_by_status, refactor read_approved lew 2026-04-10 18:06:32 +01:00
  • ae293c7724 perf: caching on voice notes and drawings lew 2026-04-10 16:25:06 +01:00
  • ca6b7e2803 fix: aria-label and aria-live on voice note elements lew 2026-04-10 16:13:30 +01:00
  • 66fe5b5c16 fix: aria-label on drawing tools lew 2026-04-10 16:11:25 +01:00
  • 52cbc003e1 feat: responsive canvas scaling lew 2026-04-10 16:10:10 +01:00
  • 4807104eb1 feat: extracts {{prompt}} out from {{form}} as a separate element lew 2026-04-10 16:04:42 +01:00
  • 2e0002a810 perf: only include used tokio features rather than full lew 2026-04-10 15:48:57 +01:00
  • 2f842632a6 fix: err on startup with a clear expect, rather than swallowing lew 2026-04-10 15:43:11 +01:00
  • 0e8d6e1f54 feat: clip:rect honeypot to make it more difficult to detect lew 2026-04-10 15:40:55 +01:00
  • 89b0ed09fa fix: chars().count() over len() when checking input limits lew 2026-04-10 15:38:12 +01:00
  • c5a138e6a0 docs: stale comment in templates/default.html lew 2026-04-10 15:35:38 +01:00
  • a33be3be6c fix: error text is escaped lew 2026-04-10 15:34:32 +01:00
  • a1ddbba660 fix: alt-text on submitted drawings lew 2026-04-10 15:34:23 +01:00
  • a06f380b67 fix: label-for on form elements lew 2026-04-10 15:33:57 +01:00
  • b8e9f402ba chore: patch bump lew 2026-04-10 04:54:27 +01:00
  • 82e5e7f651 docs: forward auth improvements lew 2026-04-10 04:53:54 +01:00
  • ce85a71eee fix: forward auth improvement in module.nix lew 2026-04-10 04:51:59 +01:00
  • e445f8631b module.nix uses tmpfiles.rules over ExecStartPre lew 2026-04-10 03:37:34 +01:00
  • 3ad9eec2f4 flake.nix no longer discards templates folder lew 2026-04-10 03:32:41 +01:00
  • 39424b0ac5 docs: slight Cargo.toml description rephrase. lew 2026-04-10 03:05:42 +01:00
  • 8e11bd3558 chore: 0.2.3 lew 2026-04-10 03:04:13 +01:00
  • 7f0008f079 docs: voice note config in module, env example, and docs lew 2026-04-10 02:53:53 +01:00
  • c3e1ff145d fix: remove unused label configs, fix entry audio gap, canvas spacing lew 2026-04-10 02:48:55 +01:00
  • 1d209636b4 feat: send voice notes to Telegram as voice messages lew 2026-04-10 02:42:16 +01:00
  • 3544ff7435 test: voice note full roundtrip lew 2026-04-10 02:36:52 +01:00
  • e8a388be84 feat: serve voice note files lew 2026-04-10 02:35:00 +01:00
  • 05022a1669 feat: voice note submission, validation, and storage lew 2026-04-10 02:32:15 +01:00
  • 06336d8146 feat: render voice note audio in entries lew 2026-04-10 02:29:44 +01:00
  • 3e64ff4857 feat: voice note recorder in form lew 2026-04-10 02:27:55 +01:00
  • ab6dd05b6e refactor: collapsible drawing form with add/discard UX lew 2026-04-10 02:24:55 +01:00
  • 68080a1455 feat: voice note and collapsible form CSS lew 2026-04-10 02:22:25 +01:00
  • 54764935c2 refactor: extend channel to carry voice note bytes lew 2026-04-10 02:17:05 +01:00
  • d66e004b0d feat: voice_note field in entry frontmatter lew 2026-04-10 02:14:57 +01:00
  • ca9eaf0662 feat: voice note config fields lew 2026-04-10 02:12:57 +01:00
  • c05cbf4cbc feat: extracts out the success page to an actual template lew 2026-04-10 01:22:09 +01:00
  • 1371c006e9 refactor: just four swatches, fits with the aesthetic much better lew 2026-04-09 23:55:26 +01:00
  • 286a0ed371 feat: drawing toolbar is back lew 2026-04-09 23:35:57 +01:00
  • 459584cb9c docs: adds drawings mention to readme and crate desc lew 2026-04-09 23:04:52 +01:00
  • 9521fc4aef feat: initial draft of drawings, still missing some features from my other site lew 2026-04-09 23:00:48 +01:00
  • 2044616aeb feat: restructures module.nix opts lew 2026-04-09 22:51:04 +01:00
  • d26c289f66 feat: textarea width/rows in px to match drawpad, and drawpad submissions/entry rendering lew 2026-04-09 22:39:00 +01:00
  • 6322606335 fix: corrects a test that could never fail post-name change lew 2026-04-09 22:28:47 +01:00
  • d34768b63d feat: renders drawpad, and saves files as epoch_uuid for better sorting on disk lew 2026-04-09 22:27:22 +01:00
  • 7663237f57 feat: support for drawing lew 2026-04-09 22:17:01 +01:00
  • 5be082a6a0 docs: points at the upstream on forgejo instead of gh lew 2026-04-09 21:46:27 +01:00
  • 73823e84ec fix: increases specificity of dates so entries are still correctly ordered within the same day lew 2026-04-09 20:53:23 +01:00
  • e7cf98ae17 chore: dependencies bump lew 2026-04-09 20:49:08 +01:00
  • 8d32e2ab67 chore: bump, and README clarifications lew 2026-04-09 20:46:37 +01:00
  • f9f4d9e1de docs: readme lew 2026-04-09 20:28:31 +01:00
  • 21cadb630b feat: telegram moderation is optional lew 2026-04-09 19:15:37 +01:00
  • 75f1644cc1 feat: reimplements the captcha and related options lew 2026-04-09 19:11:45 +01:00
  • 726fe55eb8 refactor: renames some options to be a little clearer, and fixes up the module lew 2026-04-09 18:57:58 +01:00
  • 0534b315a3 docs: adds new options to .env.example and module.nix lew 2026-04-09 18:38:21 +01:00
  • 21f8d5a6a5 feat: config option for enabling the website field, and allowing html injection in messages lew 2026-04-09 18:36:59 +01:00
  • aa5de7a7a4 bump to 0.1.2 lew 2026-04-09 18:10:09 +01:00
  • 7f86743f4a refactor: clean-up of some unused options after the template rework lew 2026-04-09 18:08:37 +01:00
  • f794fa3ce0 include_str default css, fix placeholder replacement in comments lew 2026-04-09 17:42:32 +01:00
  • 1a7605c4fc include_str default template from file lew 2026-04-09 17:36:02 +01:00
  • 250dc02407 replace pre with div.page-container, document template lew 2026-04-09 17:34:40 +01:00
  • 232a1d4526 point .env.example at default css lew 2026-04-09 17:24:57 +01:00
  • e7aa4cae96 default css as a standalone file for reference lew 2026-04-09 17:16:20 +01:00
  • 47d6f2e6f0 document .env.example with descriptions lew 2026-04-09 17:15:22 +01:00
  • 23fe147861 BOOK_STYLE_FILE for multiline css from .env lew 2026-04-09 17:14:35 +01:00
  • b041941a4a classes on all elements, configurable form labels/style/textarea lew 2026-04-09 17:11:59 +01:00
  • ef6a190549 configurable separator, .env.example lew 2026-04-09 16:58:42 +01:00
  • d751eb62a9 pre-wrap default template, t0sig-style form and entries lew 2026-04-09 16:55:01 +01:00
  • f88476604d custom html templates, inline css, drop /style.css route lew 2026-04-09 16:22:11 +01:00
  • 354949a032 Reduce the description slightly. lew 2026-04-09 15:56:05 +01:00
  • 107f43ae0c add crates.io metadata and MIT license lew 2026-04-09 15:24:43 +01:00
  • 1f688e23a9 tests for web routes and config toggles lew 2026-04-09 15:03:26 +01:00
  • 5e71ee1be6 open registration toggle lew 2026-04-09 14:56:40 +01:00
  • 0a827492c0 configurable max website length lew 2026-04-09 14:50:51 +01:00