Commit Graph

  • 791ef0bc13 feat: add sentry-sdk dependency and initialize sentry in main function retoor 2025-08-06 09:51:58 +00:00
  • 448034e03e feat: disable login requirement for ChannelAttachmentView to allow public access to attachments retoor 2025-08-03 01:31:08 +00:00
  • 01a14370c9 fix: remove random sleep before rpc call in websocket message handler retoor 2025-08-01 00:06:20 +00:00
  • dbc34cebb1 fix: reduce randomized sleep range in websocket RPC handler from 0.1-0.4s to 0.01-0.1s retoor 2025-07-31 23:59:23 +00:00
  • b760fdd22b fix: add random sleep before RPC message processing in websocket handler retoor 2025-07-31 23:57:18 +00:00
  • 2cc616c8aa fix: move endOfMessages.after call before scroll check in MessageList retoor 2025-07-30 12:49:16 +00:00
  • 32ed12f3db fix: correct missing closing parenthesis in upsertMessage condition check retoor 2025-07-30 12:46:10 +00:00
  • 1f89849c9a fix: correct conditional grouping in upsertMessage to remove stale messages retoor 2025-07-30 12:44:25 +00:00
  • 77802883fe fix: skip upsert for empty messages and clear stale entries in MessageList retoor 2025-07-30 12:41:23 +00:00
  • aa3d00243f fix: remove stale message from DOM only when is_final flag is set retoor 2025-07-30 12:36:56 +00:00
  • 9bad9a78ed feat: add HEAD route and lock-checking middleware to WebDAV handler retoor 2025-07-30 01:25:36 +00:00
  • c5df9e6463 feat: add MS-Author-Via header to WebDAV OPTIONS response and fix semicolons in message-list.js retoor 2025-07-30 00:51:26 +00:00
  • 299f617988 fix: re-enable iframe elements in sanitize_html by commenting out removal logic retoor 2025-07-26 21:56:24 +00:00
  • 942098583d feat: add XSS sanitization to channel message rendering and refactor sanitize_html with BeautifulSoup retoor 2025-07-25 15:17:45 +00:00
  • 8762e592d0 fix: remove whitelist_attributes call from message template rendering in ChannelMessageService retoor 2025-07-25 15:10:03 +00:00
  • 0a45ef2b8f fix: move whitelist_attributes call to post-render in channel message service retoor 2025-07-25 15:05:41 +00:00
  • bc924f4f85 fix: reduce default star count from 100 to 50 in StarField constructor and instantiation retoor 2025-07-24 11:48:22 +00:00
  • 5e92d9ce77 feat: add once option to event listeners and implement removeEventListener method retoor 2025-07-24 21:36:50 +00:00
  • b13762f6f8 fix: remove unused isVisible method and fix sibling tracking in message list rendering retoor 2025-07-24 21:35:49 +00:00
  • 3ea97f1e97 fix: remove unused isVisible method and fix sibling tracking in message rendering BordedDev 2025-07-24 14:14:51 +00:00
  • 3aaad348d0 feat: add once option to addEventListener and implement removeEventListener method BordedDev 2025-07-24 13:59:17 +00:00
  • 4e31728de4 fix: move whitelist_attributes call before template render to prevent xss in channel messages retoor 2025-07-23 23:46:34 +00:00
  • d015e81069 feat: add is_dm property to ChannelModel and auto-join dm channels for members retoor 2025-07-23 23:07:33 +00:00
  • d0b025c7a5 fix: fix scrolling, reply handling, cross-channel messages, and gg navigation in chat UI retoor 2025-07-20 17:55:47 +00:00
  • 6bddaeb6a4 fix: strip embed links and media from reply text and trigger change event on reply insertion BordedDev 2025-07-20 01:38:18 +00:00
  • e0a253521a refactor: replace click-based reply delegation with custom ReplyEvent in message-list BordedDev 2025-07-19 23:11:05 +00:00
  • b4e67834d1 fix: guard against null parentElement and missing _originalChildren in message upsert BordedDev 2025-07-19 21:31:23 +00:00
  • 1f187c616c fix: invert scrolled-to-bottom guard in scrollToBottom to always scroll when not at bottom BordedDev 2025-07-18 22:13:06 +00:00
  • c09c8acc93 fix: correct double-g scroll target to last message element BordedDev 2025-07-18 22:00:29 +00:00
  • 58f53ee252 fix: prevent cross-channel message updates and fix reply click handler with instant scroll BordedDev 2025-07-18 21:57:41 +00:00
  • 0d5b91b6b4 fix: replace async iteration with sync find and add exception handling in ChannelMessageService.maintenance retoor 2025-07-18 21:20:46 +00:00
  • 4e66c895a6 fix: ensure message is fetched before save when html lacks chat-message tag retoor 2025-07-18 15:49:01 +00:00
  • b6afdca6d3 fix: replace redundant fetch-save pattern with direct save call in channel message service retoor 2025-07-18 15:44:45 +00:00
  • 56f313c88e feat: add request statistics middleware with time-series tracking and stats endpoint retoor 2025-07-17 22:43:37 +00:00
  • 932fd98d64 chore: refactor message rendering to use custom elements and reverse display order retoor 2025-07-17 22:17:33 +00:00
  • 04ea146221 fix: prevent terminal scroll jump on blur by deferring input reset and aligning scroll anchor BordedDev 2025-07-17 21:21:15 +00:00
  • ccd443055b refactor: replace inline message template with custom chat-message web component and reverse message order BordedDev 2025-07-17 00:22:47 +00:00
  • 5bdf00fdd0 feat: add uploadResponses tracking array and reset after publish in file upload grid retoor 2025-07-14 17:11:46 +00:00
  • 7af32a5036 feat: migrate forum queries to async generators and replace find_one with get method retoor 2025-07-12 18:58:19 +00:00
  • b6240803ab feat: add uuid generation and public notify method to BaseForumService, fix WebSocket handler method name retoor 2025-07-12 01:01:39 +00:00
  • 91249ff2a1 feat: integrate forum sub-application with models, mappers, services, and WebSocket support retoor 2025-07-12 00:41:57 +00:00
  • 9493c63396 feat: add PROPGET, PROPSET, PROPDEL routes and property file management to WebDAV handler retoor 2025-07-10 01:25:40 +00:00
  • ae6ae150fc fix: remove Cross-Origin-Opener-Policy and Cross-Origin-Embedder-Policy headers from CORS middleware retoor 2025-07-08 21:54:28 +00:00
  • 879148bc2c feat: add Cross-Origin-Opener-Policy and Cross-Origin-Embedder-Policy headers to CORS middleware retoor 2025-07-08 21:35:31 +00:00
  • 1d496655c4 feat: prioritize secure_url over url for og:image and og:video extraction in embed_url retoor 2025-07-05 23:00:13 +00:00
  • 36cf5d8109 feat: prioritize secure_url over url for og:image and og:video in embed_url BordedDev 2025-07-05 16:00:58 +00:00
  • b90079e858 fix: set fallback Content-Type to application/octet-stream for untyped file downloads retoor 2025-07-04 20:29:58 +00:00
  • 27bca9c295 feat: add time_cache decorator to block_code method and import time_cache retoor 2025-07-04 08:38:08 +00:00
  • f2c67c02d0 fix: remove async semaphore and executor wrapping from BaseMapper execute method retoor 2025-07-04 07:32:03 +00:00
  • 9f578f1534 refactor: move semaphore to class level and simplify run_in_executor retry logic retoor 2025-07-04 07:29:03 +00:00
  • 1cca195b76 fix: correct variable shadowing and add async/await in service worker push handler retoor 2025-07-04 04:03:53 +00:00
  • 52f14b7c0f fix: comment out patchConsole call in sandbox StarField initialization retoor 2025-07-04 03:50:54 +00:00
  • 3fe014c9e8 fix: suppress push notification display when client window is already focused retoor 2025-07-04 03:40:19 +00:00
  • bd643b63e6 fix: disable live-type attribute on chat-input component in web template retoor 2025-07-04 03:16:56 +00:00
  • 64f86fa778 fix: fallback to application/octet-stream for untyped attachment downloads BordedDev 2025-07-01 23:03:09 +00:00
  • 9220bd36f5 fix: correct typo in UserService.search method from kwarggs to kwargs retoor 2025-07-01 08:43:15 +00:00
  • 763fd9aabe fix: replace punctuated text assignment with space in STTButton typing simulation retoor 2025-06-29 19:13:30 +00:00
  • 0e6b01a468 fix: replace empty string with space in STTButton simulateTypingWithEvents call retoor 2025-06-29 19:10:57 +00:00
  • 3b659e0db1 fix: restore empty simulateTypingWithEvents call in STTButton interim handler retoor 2025-06-29 19:09:03 +00:00
  • acdeaaa980 fix: replace interim text replacement with direct sendMessage call in STTButton retoor 2025-06-29 19:06:27 +00:00
  • f1d49a285d fix: remove interim text display and set typing delay to zero in STTButton retoor 2025-06-29 19:03:33 +00:00
  • 4ac19ef558 chore: refactor STTButton event handling and CSS formatting in stt.js retoor 2025-06-29 18:56:44 +00:00
  • 1ec7ac8327 chore: fix indentation and formatting in STTButton simulateTypingWithEvents method retoor 2025-06-29 18:34:25 +00:00
  • 4d908acac0 feat: conditionally skip TTS speech when speaker is disabled in web UI retoor 2025-06-29 18:16:15 +00:00
  • 09fdaeb45f feat: add SnekSpeaker custom element with speech synthesis toggle and voice selection retoor 2025-06-29 18:08:13 +00:00
  • 3708156acf feat: integrate TTS playback and wire snek-speaker into chat input and message flow retoor 2025-06-29 17:58:40 +00:00
  • e047e5ecb3 feat: make simulateTypingWithEvents return a promise and finalize chat message after typing retoor 2025-06-29 15:39:32 +00:00
  • 2c6a3ddf00 feat: add youtube shorts support and refactor embed metadata extraction retoor 2025-06-29 14:24:33 +00:00
  • 735abf80d0 feat: add login_required flag to views and fix BaseService.get uid handling retoor 2025-06-29 14:19:53 +00:00
  • f8bd028569 fix: replace Enter keydown with keyup and reduce typing delay to 1ms in stt.js retoor 2025-06-28 22:12:07 +00:00
  • fa50562726 feat: add simulateTypingWithEvents method and fix punctuation insertion in STTButton retoor 2025-06-28 22:04:42 +00:00
  • 93ceda2286 fix: scope image src extraction to text container in message rendering retoor 2025-06-27 15:38:35 +00:00
  • 02945616e0 feat: strip markdown image syntax from replied image URLs in web template retoor 2025-06-27 15:36:27 +00:00
  • e5ca3df33e feat: add image source to reply text when generating reply link in web template retoor 2025-06-27 15:33:23 +00:00
  • 0eeec72acb feat: add /shorts path support to youtube embed url detection BordedDev 2025-06-27 10:10:16 +00:00
  • deb7a84082 feat: add get_element_options helper and improve embed dedup with height/width support BordedDev 2025-06-19 07:10:31 +00:00
  • aaf6b7241d fix: replace activeElement target with textarea query for speech-to-text input retoor 2025-06-25 20:46:07 +00:00
  • 9dbbcccf15 feat: add speech-to-text button component and integrate into chat input retoor 2025-06-25 20:41:55 +00:00
  • 564362ead9 fix: remove no_save context and simplify message update validation in RPCView retoor 2025-06-25 19:38:26 +00:00
  • 75e658d310 feat: add unique uid index to channel_message and remove time-limit check in RPC message update retoor 2025-06-25 19:23:31 +00:00
  • 9fdda81fcc feat: add composite and single-field indexes to channel_message collection on save retoor 2025-06-25 19:17:37 +00:00
  • 8b8d5ac862 fix: filter out deleted and finalized messages in RPC message retrieval retoor 2025-06-25 18:59:22 +00:00
  • 9e5fd33927 fix: replace fixed 7-second sleep with cancellable per-second loop in _finalize_message_task retoor 2025-06-25 16:22:16 +00:00
  • 45d8707fe7 fix: add early return guard for empty message in RPCView message handler retoor 2025-06-25 16:11:16 +00:00
  • 0c3474da05 fix: replace scrollTop assignment with scrollIntoView and fix empty message display logic retoor 2025-06-25 16:07:11 +00:00
  • dbb219e469 fix: correct empty message hiding logic and improve message finalization flow retoor 2025-06-25 15:54:12 +00:00
  • ee2ede2e2d fix: invert live-type attribute check and remove expiry timer from chat input retoor 2025-06-25 15:31:49 +00:00
  • ca62f75042 feat: add /leet and /l33t commands with text-to-leet conversion in chat input retoor 2025-06-25 07:10:27 +00:00
  • 9a5247ca42 fix: replace global eventBus with component subscription and fix file attachment URL generation retoor 2025-06-22 22:43:32 +00:00
  • 328c2d840c fix: replace global eventBus with component subscription and fix file attachment URL building BordedDev 2025-06-22 22:41:09 +00:00
  • fe7568336b fix: update signup button link from /register to /register.html retoor 2025-06-21 21:48:52 +00:00
  • 79babcc294 feat: add music.youtube.com to embed hostnames and skip links with data-noembed attribute retoor 2025-06-19 12:37:17 +00:00
  • 7d98e58b1c fix: add missing HTML attributes to SAFE_ATTRIBUTES whitelist and fix f-string quote syntax retoor 2025-06-19 12:35:40 +00:00
  • e283bf1302 feat: add history_start field to channel model and implement channel clear method with no_save context manager BordedDev 2025-06-19 07:33:17 +00:00
  • 90971bcb20 chore: remove title from SAFE_ATTRIBUTES set in template.py BordedDev 2025-06-19 07:33:05 +00:00
  • 96f0c09cda fix: add target, rel, referrerpolicy, controls, frameborder, allow, allowfullscreen, and title to SAFE_ATTRIBUTES whitelist in template.py BordedDev 2025-06-19 07:30:33 +00:00
  • 35023a47c4 feat: add history_start filter to channel queries and implement no_save context manager for draft messages BordedDev 2025-06-19 06:23:14 +00:00
  • 79528abcb5 feat: add music.youtube.com to allowed hosts and skip links with data-noembed attribute BordedDev 2025-06-19 06:11:27 +00:00
  • 6810b5e998 fix: invert live-type attribute check and force is_final in send_message retoor 2025-06-15 00:30:57 +00:00
  • fd7fc4220c fix: guard message continuation check behind is_final flag in send_message retoor 2025-06-15 00:21:49 +00:00