Commit Graph

  • 694b40bc0e feat: add table plugin to markdown renderer and style table elements in chat messages main retoor 2026-03-15 17:40:39 +00:00
  • ab60650a09 fix: increase socket close timeout to 300s and client call timeout to 300s retoor 2026-03-14 19:00:26 +00:00
  • 37df158bc9 feat: strip 'export ' prefix from env lines in load_env parser retoor 2026-02-16 18:58:02 +00:00
  • 9b4040a326 perf: increase websocket heartbeat to 300s and load subscriptions asynchronously in RPCView retoor 2026-02-14 08:53:13 +00:00
  • 304ddc021d chore: bump version to 1.35.0 and auto-assign admin role to first registered user retoor 2026-01-31 16:06:30 +00:00
  • 73a49acd5a feat: add comprehensive admin panel with user, channel, message, and system management views retoor 2026-01-31 15:54:47 +00:00
  • fbf67f2b60 refactor: split monolithic rpc.py into modular action handler classes for auth, channels, containers, databases, mentions, messages, and misc retoor 2026-01-24 08:10:46 +00:00
  • 95193dfe35 feat: add mention functionality with backend models, services, and frontend navigation components retoor 2026-01-24 07:32:30 +00:00
  • 662b7d30f1 perf: reduce channel message processing max workers from 30 to 1 retoor 2026-01-24 06:24:42 +00:00
  • e5ea9b626d perf: increase channel message worker pool max_workers from 10 to 30 in ChannelMessageService retoor 2026-01-17 20:32:02 +00:00
  • f726ef652a chore: bump version to 1.29.0 and add full site.css with dark sidebar layout and button restyling in index.html retoor 2026-01-17 20:25:19 +00:00
  • ad58daa412 feat: add architecture, design, api, bots, and contribute doc pages with nav updates and worker increase retoor 2026-01-17 20:13:52 +00:00
  • 5a4b0ed8e0 chore: bump project version to 1.27.0 and reduce starfield particle count from 300 to 200 in sandbox template retoor 2026-01-16 04:24:38 +00:00
  • bef9ecbe4e chore: bump version to 1.26.0 and double starfield particle count in sandbox template retoor 2026-01-16 04:19:33 +00:00
  • af415410f9 chore: bump project version to 1.25.0 and increase sandbox starfield count from 50 to 150 retoor 2026-01-16 04:06:46 +00:00
  • fc39777663 chore: bump version to 1.24.0 and refactor mobile header CSS with !important overrides retoor 2026-01-03 17:03:13 +00:00
  • 257271f184 chore: rename RPC methods to snake_case and bump version to 1.23.0 retoor 2026-01-03 14:06:47 +00:00
  • 9ab215f977 chore: bump version to 1.22.0 and update dm channel name resolution in rpc view retoor 2026-01-03 13:49:54 +00:00
  • ce0e466f0f chore: bump version to 1.21.0 and fix channel name field in RPC subscription retoor 2026-01-03 13:32:36 +00:00
  • 1635eca7d3 chore: bump version to 1.20.0 and fix header/channel-menu CSS layout for mobile retoor 2026-01-03 13:28:43 +00:00
  • beb0f6c8ad chore: bump version to 1.19.0 and add responsive channel-menu component with CSS/JS retoor 2026-01-03 13:24:57 +00:00
  • d6173a01fe chore: replace inline nav links with custom nav-menu web component in app.html retoor 2026-01-03 13:13:55 +00:00
  • 586aac5eac chore: bump version to 1.17.0 and remove debug prints from channel upload handler retoor 2026-01-03 13:04:12 +00:00
  • ac645ced24 chore: bump version to 1.16.0 and reposition file upload grid with absolute positioning retoor 2026-01-03 12:56:16 +00:00
  • fb2470d154 chore: bump version to 1.15.0 and refactor file-upload-grid from fixed grid to flexbox layout retoor 2026-01-03 12:52:36 +00:00
  • 774944e957 feat: add ToolbarMenu web component with STT/TTS/upload controls and status indicators retoor 2026-01-03 12:42:23 +00:00
  • c520e27b70 feat: refactor chat input toolbar to use toolbar-menu component retoor 2026-01-03 12:42:07 +00:00
  • 753da13a44 feat: add _sendKeepListening method to reset transcripts on Enter without stopping recognition retoor 2025-12-31 09:57:51 +00:00
  • ee120c327d fix: prevent empty dots and spaces from being sent as final transcript in STTButton retoor 2025-12-31 09:37:15 +00:00
  • e01321b631 fix: hardcode speech recognition and TTS voice selection to English only retoor 2025-12-31 09:32:49 +00:00
  • 817b1d2b66 feat: replace snek-speaker with tts-button and fix multiline string bugs in editor and push retoor 2025-12-31 09:31:07 +00:00
  • 0a39f07cc2 fix: replace broken TTS button with working STT button in chat input retoor 2025-12-31 08:59:24 +00:00
  • f1e60eee61 feat: add asyncio lock to socket connection handling and implement proper cleanup in MessageList retoor 2025-12-29 00:25:28 +00:00
  • 19b50f3bce feat: add channel management dialogs for create, settings, delete, invite, and leave operations retoor 2025-12-26 01:05:06 +00:00
  • ae2102f081 chore: bump version to 1.13.0 and update pytest config with asyncio_mode retoor 2025-12-24 17:03:21 +00:00
  • 2048be900e chore: bump version to 1.12.0 and move socket lock checks inside async context managers retoor 2025-12-20 23:25:08 +00:00
  • eecc4ce1e8 feat: add configurable registration openness via SNEK_REGISTRATION_OPEN env var retoor 2025-12-19 11:53:58 +00:00
  • 71329c1262 feat: disable open registration and replace form with invitation-only message on register page retoor 2025-12-19 11:34:02 +00:00
  • 2308fa20ad chore: add author headers to 148 source files and bump version to 1.9.0 retoor 2025-12-18 22:48:50 +00:00
  • d1520f1b21 chore: bump version to 1.8.0 and add changelog entry for socket robustness improvements retoor 2025-12-18 21:04:01 +00:00
  • b6476f3bf0 fix: ensure socket cleanup in websocket handler by wrapping async iteration in try/finally block retoor 2025-12-17 21:54:25 +00:00
  • df8986715d refactor: remove presence debounce and simplify websocket error handling in rpc view retoor 2025-12-17 21:47:21 +00:00
  • 3dce95e38c chore: remove umami analytics script tag from app.html template retoor 2025-12-17 21:18:42 +00:00
  • 2534b7572e chore: bump version to 1.4.0 and simplify user dict access in socket service retoor 2025-12-17 21:09:54 +00:00
  • c712bc58c1 feat: add debounced user presence join/depart notifications with 3-second delay in socket service retoor 2025-12-17 20:54:07 +00:00
  • cf6e9eec7a chore: remove umami analytics script and csp connect-src from middleware and template retoor 2025-12-17 17:34:32 +00:00
  • d0eb7fad17 fix: replace safe dict access with direct access and add null check for starField in message-list.js retoor 2025-12-17 17:24:08 +00:00
  • 4b388e890d fix: replace hardcoded channel_uid with dynamic variable in broadcast and fix db_query signature retoor 2025-12-14 23:10:50 +00:00
  • 155c914c34 fix: correct UserPropertyModel field name and add missing db commit in service retoor 2025-12-05 18:17:09 +00:00
  • e52c7c4f76 docs: remove obsolete GIT_INTEGRATION.md guide from snek templates retoor 2025-12-05 17:16:04 +00:00
  • b93f618d21 feat: add profile page management, default forum creation, and bcrypt dependency retoor 2025-12-05 17:15:36 +00:00
  • 18cf101080 fix: remove vulnerable code and fix syntax errors in WebSocket and Dataset classes retoor 2025-11-06 03:13:36 +00:00
  • 4d5a7c0500 docs: expand project quality review with full codebase analysis covering all Python modules in src/snek recursively retoor 2025-11-06 03:12:06 +00:00
  • 490f820f5f docs: add comprehensive project quality review document for Snek codebase retoor 2025-11-06 03:05:42 +00:00
  • e737dcddb2 feat: add last_read_at tracking and jump-to-first-unread button in chat UI retoor 2025-11-03 17:08:13 +00:00
  • 71f94db41f chore: remove aiohttp_debugtoolbar import and commented setup, restyle sidebar typography and link spacing retoor 2025-10-28 19:50:53 +00:00
  • 680fc54661 feat: remove broken clipboard paste handler and simplify import formatting in web template retoor 2025-10-05 20:07:18 +00:00
  • b3e845f9cd feat: add selection-aware paste handling with undo support in chat input BordedDev 2025-10-05 19:03:35 +00:00
  • e0f29d044d fix: replace video elements with text src in reply preview to prevent autoplay retoor 2025-10-04 17:05:23 +00:00
  • ec216eeb2d fix: strip trailing whitespace and add clipboard paste upload handler in web template retoor 2025-10-04 17:01:54 +00:00
  • 94709e1831 feat: replace video elements with plain text src in message list rendering BordedDev 2025-10-04 14:39:00 +00:00
  • db1e7902ba fix: strip trailing whitespace and add file upload from clipboard paste in web template BordedDev 2025-10-04 14:30:54 +00:00
  • 57d86e2620 feat: cache generated avatars in app storage to avoid redundant multiavatar calls retoor 2025-10-02 14:28:38 +00:00
  • bbe8022eb1 fix: enable cache by default and remove async lock from get/set methods retoor 2025-09-30 17:54:39 +00:00
  • c6c8ea1c30 fix: disable cache by default and remove version comment in Cache class retoor 2025-09-30 17:47:17 +00:00
  • d139731720 fix: enable cache by default and add async lock for thread safety in Cache class retoor 2025-09-30 17:35:56 +00:00
  • a35415f549 chore: remove obsolete prototype SSH server scripts from src/snekssh directory retoor 2025-09-30 17:28:59 +00:00
  • 2234147845 fix: replace dict with OrderedDict for O(1) LRU operations and disable cache by default retoor 2025-09-30 17:27:07 +00:00
  • 34adf19bbe feat: refactor cache to use OrderedDict with async lock for thread-safe LRU eviction retoor 2025-09-30 17:14:16 +00:00
  • 497cc0b9f7 fix: wrap synchronous _execute call in asyncio.to_thread for non-blocking mapper execution retoor 2025-09-30 15:36:22 +00:00
  • 0a05da7067 refactor: remove unused prepare_stats startup hook and stats structure from Application class retoor 2025-09-30 15:20:02 +00:00
  • 05272b9a72 fix: remove deprecated stats.html route from router setup retoor 2025-09-30 15:18:48 +00:00
  • cd39881fd4 feat: remove deprecated stats module and its middleware from application stack retoor 2025-09-30 15:17:06 +00:00
  • 98b21c1bf5 feat: add logging configuration with basicConfig at INFO level in __main__.py retoor 2025-09-22 12:15:53 +00:00
  • 837010302c feat: add render_template timing instrumentation and disable cache in system modules retoor 2025-09-22 12:14:30 +00:00
  • 6e75d38979 chore: comment out debug console logs in Chat and ChatInputComponent retoor 2025-09-22 11:30:53 +00:00
  • 37dccf9da2 fix: remove trailing semicolons and fix whitespace inconsistencies in chat-input.js retoor 2025-09-17 20:55:31 +00:00
  • 538d92b538 fix: guard mention replacement against null closestAuthor in chat input retoor 2025-09-17 14:30:20 +00:00
  • e980265aeb fix: fix whitespace formatting and trailing commas in chat-input.js retoor 2025-09-17 14:27:04 +00:00
  • 2f74ae9e74 fix: set closestAuthor to 0 when minDistance drops below 5 in chat input mention detection retoor 2025-09-17 14:20:59 +00:00
  • a16ccd82fe feat: add new chat view with WebSocket-based messaging component retoor 2025-09-17 14:12:05 +00:00
  • dc1b36e68e feat: add NewView route and fix leet check and push notification handling retoor 2025-09-17 14:09:48 +00:00
  • 4a51c2d386 fix: add console.info logging and increase reconnect delay to 4 seconds in socket.js retoor 2025-09-16 02:46:44 +00:00
  • 51ed3b2fd2 fix: reduce default ProcessPoolExecutor max_workers from 3 to 1 in ChannelMessageService init retoor 2025-09-15 03:00:11 +00:00
  • 301c55cfdd fix: add debug logging for closest author and min distance in chat input component retoor 2025-09-15 00:22:03 +00:00
  • 0104f5ef85 fix: increase default max_workers to 3 and use instance variable for executor pool size retoor 2025-09-15 00:12:52 +00:00
  • fe57aab360 fix: increase ProcessPoolExecutor max_workers from 1 to 10 in channel message service retoor 2025-09-15 00:09:04 +00:00
  • c5ea835dff fix: reduce default ProcessPoolExecutor workers to 1 and add debug logging retoor 2025-09-14 22:58:29 +00:00
  • b6ada2c753 chore: add duplicate defer attribute to umami analytics script tag in app.html retoor 2025-09-14 20:53:05 +00:00
  • 5cd88ccb9b fix: prevent premature removal of non-final messages in upsertMessage retoor 2025-09-09 21:40:33 +00:00
  • 8b15e08014 feat: replace ThreadPoolExecutor with ProcessPoolExecutor and add Jinja2 template rendering for channel messages retoor 2025-09-08 04:08:12 +00:00
  • 7a0f58451a fix: reduce per-user executor pool max_workers from 5 to 1 in ChannelMessageService retoor 2025-09-07 23:09:22 +00:00
  • 088dbbf3da feat: replace global thread pool with per-user executor pools in ChannelMessageService retoor 2025-09-07 22:59:11 +00:00
  • 8d4511a2bf fix: prevent avatar anchor from being overwritten by later matches in message-list.js retoor 2025-09-07 00:42:47 +00:00
  • 77d7186c86 fix: add debug print before socket deletion in RPCView error handlers retoor 2025-08-31 01:41:41 +00:00
  • 86b0ae6db4 fix: correct indentation of user_availability_service method in socket.py retoor 2025-08-31 01:27:47 +00:00
  • 7984feeb6d chore: add debug logging to user availability service loop retoor 2025-08-31 01:25:26 +00:00
  • 50e800e5f2 fix: offload Jinja2 template rendering and sanitization to thread pool executor to avoid blocking async event loop retoor 2025-08-31 01:22:00 +00:00
  • f8670d8a38 feat: implement modal editor with vim-like modes and command-line interface retoor 2025-08-06 13:33:13 +00:00
  • c9673b7744 fix: copy user socket list before iteration to avoid mutation during send retoor 2025-08-06 12:18:01 +00:00