1f89849c9a
fix: correct conditional grouping in upsertMessage to remove stale messages
retoor2025-07-30 12:44:25 +00:00
77802883fe
fix: skip upsert for empty messages and clear stale entries in MessageList
retoor2025-07-30 12:41:23 +00:00
aa3d00243f
fix: remove stale message from DOM only when is_final flag is set
retoor2025-07-30 12:36:56 +00:00
9bad9a78ed
feat: add HEAD route and lock-checking middleware to WebDAV handler
retoor2025-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
retoor2025-07-30 00:51:26 +00:00
299f617988
fix: re-enable iframe elements in sanitize_html by commenting out removal logic
retoor2025-07-26 21:56:24 +00:00
942098583d
feat: add XSS sanitization to channel message rendering and refactor sanitize_html with BeautifulSoup
retoor2025-07-25 15:17:45 +00:00
8762e592d0
fix: remove whitelist_attributes call from message template rendering in ChannelMessageService
retoor2025-07-25 15:10:03 +00:00
0a45ef2b8f
fix: move whitelist_attributes call to post-render in channel message service
retoor2025-07-25 15:05:41 +00:00
bc924f4f85
fix: reduce default star count from 100 to 50 in StarField constructor and instantiation
retoor2025-07-24 11:48:22 +00:00
5e92d9ce77
feat: add once option to event listeners and implement removeEventListener method
retoor2025-07-24 21:36:50 +00:00
b13762f6f8
fix: remove unused isVisible method and fix sibling tracking in message list rendering
retoor2025-07-24 21:35:49 +00:00
3ea97f1e97
fix: remove unused isVisible method and fix sibling tracking in message rendering
BordedDev2025-07-24 14:14:51 +00:00
3aaad348d0
feat: add once option to addEventListener and implement removeEventListener method
BordedDev2025-07-24 13:59:17 +00:00
4e31728de4
fix: move whitelist_attributes call before template render to prevent xss in channel messages
retoor2025-07-23 23:46:34 +00:00
d015e81069
feat: add is_dm property to ChannelModel and auto-join dm channels for members
retoor2025-07-23 23:07:33 +00:00
d0b025c7a5
fix: fix scrolling, reply handling, cross-channel messages, and gg navigation in chat UI
retoor2025-07-20 17:55:47 +00:00
6bddaeb6a4
fix: strip embed links and media from reply text and trigger change event on reply insertion
BordedDev2025-07-20 01:38:18 +00:00
e0a253521a
refactor: replace click-based reply delegation with custom ReplyEvent in message-list
BordedDev2025-07-19 23:11:05 +00:00
b4e67834d1
fix: guard against null parentElement and missing _originalChildren in message upsert
BordedDev2025-07-19 21:31:23 +00:00
1f187c616c
fix: invert scrolled-to-bottom guard in scrollToBottom to always scroll when not at bottom
BordedDev2025-07-18 22:13:06 +00:00
c09c8acc93
fix: correct double-g scroll target to last message element
BordedDev2025-07-18 22:00:29 +00:00
58f53ee252
fix: prevent cross-channel message updates and fix reply click handler with instant scroll
BordedDev2025-07-18 21:57:41 +00:00
0d5b91b6b4
fix: replace async iteration with sync find and add exception handling in ChannelMessageService.maintenance
retoor2025-07-18 21:20:46 +00:00
4e66c895a6
fix: ensure message is fetched before save when html lacks chat-message tag
retoor2025-07-18 15:49:01 +00:00
b6afdca6d3
fix: replace redundant fetch-save pattern with direct save call in channel message service
retoor2025-07-18 15:44:45 +00:00
56f313c88e
feat: add request statistics middleware with time-series tracking and stats endpoint
retoor2025-07-17 22:43:37 +00:00
932fd98d64
chore: refactor message rendering to use custom elements and reverse display order
retoor2025-07-17 22:17:33 +00:00
04ea146221
fix: prevent terminal scroll jump on blur by deferring input reset and aligning scroll anchor
BordedDev2025-07-17 21:21:15 +00:00
ccd443055b
refactor: replace inline message template with custom chat-message web component and reverse message order
BordedDev2025-07-17 00:22:47 +00:00
5bdf00fdd0
feat: add uploadResponses tracking array and reset after publish in file upload grid
retoor2025-07-14 17:11:46 +00:00
7af32a5036
feat: migrate forum queries to async generators and replace find_one with get method
retoor2025-07-12 18:58:19 +00:00
b6240803ab
feat: add uuid generation and public notify method to BaseForumService, fix WebSocket handler method name
retoor2025-07-12 01:01:39 +00:00
91249ff2a1
feat: integrate forum sub-application with models, mappers, services, and WebSocket support
retoor2025-07-12 00:41:57 +00:00
9493c63396
feat: add PROPGET, PROPSET, PROPDEL routes and property file management to WebDAV handler
retoor2025-07-10 01:25:40 +00:00
ae6ae150fc
fix: remove Cross-Origin-Opener-Policy and Cross-Origin-Embedder-Policy headers from CORS middleware
retoor2025-07-08 21:54:28 +00:00
879148bc2c
feat: add Cross-Origin-Opener-Policy and Cross-Origin-Embedder-Policy headers to CORS middleware
retoor2025-07-08 21:35:31 +00:00
1d496655c4
feat: prioritize secure_url over url for og:image and og:video extraction in embed_url
retoor2025-07-05 23:00:13 +00:00
36cf5d8109
feat: prioritize secure_url over url for og:image and og:video in embed_url
BordedDev2025-07-05 16:00:58 +00:00
b90079e858
fix: set fallback Content-Type to application/octet-stream for untyped file downloads
retoor2025-07-04 20:29:58 +00:00
27bca9c295
feat: add time_cache decorator to block_code method and import time_cache
retoor2025-07-04 08:38:08 +00:00
f2c67c02d0
fix: remove async semaphore and executor wrapping from BaseMapper execute method
retoor2025-07-04 07:32:03 +00:00
9f578f1534
refactor: move semaphore to class level and simplify run_in_executor retry logic
retoor2025-07-04 07:29:03 +00:00
1cca195b76
fix: correct variable shadowing and add async/await in service worker push handler
retoor2025-07-04 04:03:53 +00:00
52f14b7c0f
fix: comment out patchConsole call in sandbox StarField initialization
retoor2025-07-04 03:50:54 +00:00
3fe014c9e8
fix: suppress push notification display when client window is already focused
retoor2025-07-04 03:40:19 +00:00
bd643b63e6
fix: disable live-type attribute on chat-input component in web template
retoor2025-07-04 03:16:56 +00:00
64f86fa778
fix: fallback to application/octet-stream for untyped attachment downloads
BordedDev2025-07-01 23:03:09 +00:00
9220bd36f5
fix: correct typo in UserService.search method from kwarggs to kwargs
retoor2025-07-01 08:43:15 +00:00
763fd9aabe
fix: replace punctuated text assignment with space in STTButton typing simulation
retoor2025-06-29 19:13:30 +00:00
0e6b01a468
fix: replace empty string with space in STTButton simulateTypingWithEvents call
retoor2025-06-29 19:10:57 +00:00
ee2ede2e2d
fix: invert live-type attribute check and remove expiry timer from chat input
retoor2025-06-25 15:31:49 +00:00
ca62f75042
feat: add /leet and /l33t commands with text-to-leet conversion in chat input
retoor2025-06-25 07:10:27 +00:00
9a5247ca42
fix: replace global eventBus with component subscription and fix file attachment URL generation
retoor2025-06-22 22:43:32 +00:00
328c2d840c
fix: replace global eventBus with component subscription and fix file attachment URL building
BordedDev2025-06-22 22:41:09 +00:00
fe7568336b
fix: update signup button link from /register to /register.html
retoor2025-06-21 21:48:52 +00:00
79babcc294
feat: add music.youtube.com to embed hostnames and skip links with data-noembed attribute
retoor2025-06-19 12:37:17 +00:00
7d98e58b1c
fix: add missing HTML attributes to SAFE_ATTRIBUTES whitelist and fix f-string quote syntax
retoor2025-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
BordedDev2025-06-19 07:33:17 +00:00
90971bcb20
chore: remove title from SAFE_ATTRIBUTES set in template.py
BordedDev2025-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
BordedDev2025-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
BordedDev2025-06-19 06:23:14 +00:00
79528abcb5
feat: add music.youtube.com to allowed hosts and skip links with data-noembed attribute
BordedDev2025-06-19 06:11:27 +00:00
6810b5e998
fix: invert live-type attribute check and force is_final in send_message
retoor2025-06-15 00:30:57 +00:00
fd7fc4220c
fix: guard message continuation check behind is_final flag in send_message
retoor2025-06-15 00:21:49 +00:00