Ivan
|
290f7e09d4
|
feat(conversation-viewer): update message rendering with single emoji detection and dynamic font sizing for improved display
|
2026-04-13 22:58:04 -05:00 |
|
Ivan
|
dc280c13bd
|
feat(reactions): implement emoji reactions for messages, including backend support for sending and processing reactions, frontend display in conversation viewer, and localization updates for multiple languages
|
2026-04-13 22:48:12 -05:00 |
|
Ivan
|
c6d396ba77
|
feat(context-menu): refactor context menu implementation by creating reusable ContextMenuPanel, ContextMenuItem, ContextMenuDivider, and ContextMenuSectionLabel components; update styles and integrate components across various pages
|
2026-04-13 22:47:52 -05:00 |
|
Ivan
|
7c08a86145
|
fix(tests): adjust AsyncUtils setup in WebAudioBridge test to ensure proper loop handling and coroutine management
|
2026-04-13 22:17:43 -05:00 |
|
Ivan
|
bd2875eb0d
|
feat(tests): add comprehensive path traversal and security tests for mesh PageNode APIs, including normalization and file handling, to enhance robustness against potential vulnerabilities
|
2026-04-13 22:05:15 -05:00 |
|
Ivan
|
0e0732a1d1
|
feat(page-handling): update nomadnet browser renderer and page management by adding support for .md, .txt, and .html extensions, implement filename normalization, and improve error handling for unsupported extensions
|
2026-04-13 21:14:31 -05:00 |
|
Ivan
|
7ef7a981b1
|
cleanup
|
2026-04-13 21:05:10 -05:00 |
|
Ivan
|
b91f773a21
|
feat(tests): update http_api_routes.json to include additional API routes and methods for enhanced testing coverage
|
2026-04-13 20:56:50 -05:00 |
|
Ivan
|
033004824d
|
feat(tests): add end-to-end tests for Conversations and Nomad Network, enhancing UI coverage and interaction validation
|
2026-04-13 20:56:25 -05:00 |
|
Ivan
|
0fbcd85526
|
feat(tests): enhance coverage for LXMF message handling, including image attachment stripping for strangers and sticker validation tests
|
2026-04-13 20:56:15 -05:00 |
|
Ivan
|
0125c09057
|
refactor(tests): remove memory leak tests for websocket_broadcast and related functionalities
|
2026-04-13 19:03:36 -05:00 |
|
Ivan
|
af3a1bfe87
|
refactor(tests): remove unused import and reorganize import statements in memory leak tests
|
2026-04-13 18:48:45 -05:00 |
|
Ivan
|
329d1df1aa
|
feat(tests): update ConversationViewer tests with clipboard handling, file attachment functionality, and message translation
|
2026-04-13 18:46:51 -05:00 |
|
Ivan
|
76cb936582
|
feat(components): update ConversationViewer with improved pagination handling and draft persistence
|
2026-04-13 18:38:33 -05:00 |
|
Ivan
|
059d2cbdc1
|
refactor(components): code formatting and cleanup
|
2026-04-13 18:32:41 -05:00 |
|
Ivan
|
ba46b12b3f
|
feat(tests): update ConversationViewer tests with outbound bubble color configurations and inbound message styling
|
2026-04-13 18:30:13 -05:00 |
|
Ivan
|
4f6348fc69
|
feat(rncp_handler): add tests for listener status and destination management, ensuring proper teardown and idempotent setup
|
2026-04-13 18:30:07 -05:00 |
|
Ivan
|
91e6842b9c
|
feat(rncp): add new API endpoints for RNCP status and stop operations
|
2026-04-13 18:29:56 -05:00 |
|
Ivan
|
1b7051a810
|
feat(tests): add comprehensive tests for memory leak fixes, name overwrite handling, and frontend display name protection; refactor auto propagation tests for clarity
|
2026-04-13 17:37:06 -05:00 |
|
Ivan
|
eb13603b6c
|
feat(http_api_routes): add new endpoint for retrieving licenses
|
2026-04-13 17:36:39 -05:00 |
|
Ivan
|
a59b20c2ce
|
feat(licenses_collector): implement license collection for Python and Node dependencies, including metadata extraction and frontend license handling
|
2026-04-13 17:35:47 -05:00 |
|
Ivan
|
ca70cce744
|
feat(auto_propagation): improve auto propagation node selection with path waiting and probing logic
|
2026-04-13 14:32:24 -05:00 |
|
Ivan
|
8aaa770636
|
refactor(tests): update test selectors
|
2026-04-12 19:12:24 -05:00 |
|
Ivan
|
3956986202
|
fix(tests): update delete_conversation tests to verify all SQL delete operations and adjust settings for fuzz testing
|
2026-04-12 18:58:55 -05:00 |
|
Ivan
|
e230b5ec79
|
feat(routes): update http_api_routes.json with new API endpoints and remove deprecated routes
|
2026-04-12 18:34:36 -05:00 |
|
Ivan
|
92080c17b9
|
feat(tests): add console patching to suppress specific error messages and update Vitest configuration
|
2026-04-12 17:41:09 -05:00 |
|
Ivan
|
417b66d0c8
|
test: improve frontend tests for ConversationViewer and add outbound send queue tests
|
2026-04-12 17:03:18 -05:00 |
|
Ivan
|
fa3b1ff589
|
chore(codebase): formatting with ruff and eslint/prettier
|
2026-04-09 14:31:58 -05:00 |
|
Ivan
|
68c8e6e363
|
fix: validate request bodies and improve error handling in meshchat API endpoints
|
2026-04-09 04:49:52 -05:00 |
|
Ivan
|
bb910f288b
|
feat(notification): improve notification bell with history toggle and improve unread message logic
|
2026-04-09 03:42:58 -05:00 |
|
Ivan
|
9775bd62da
|
refactor: migrate from requests to aiohttp for asynchronous HTTP requests in docs_manager, map_manager, and translator_handler
|
2026-04-08 16:09:13 -05:00 |
|
Ivan
|
96fb1a4e2f
|
chore(codebase) format
|
2026-04-08 03:19:38 -05:00 |
|
Ivan
|
c3aa68adb1
|
feat(nomadnet): implement caching for active links and better download phase tracking in NomadnetDownloader
Also added stats for page load time and size
|
2026-04-07 15:37:03 -05:00 |
|
Ivan
|
e6e26e31cb
|
feat(MicronParser): improve resilience by adding error handling for parse failures and implement HTML escaping for fallback content
|
2026-04-07 15:11:27 -05:00 |
|
Ivan
|
9f87b01ab6
|
feat(tests): add unit tests for rnstatus formatting functions and interface discovery utility
|
2026-04-04 23:32:37 -05:00 |
|
Ivan
|
a729e0320f
|
feat(rnpath): RNPathPage with interface discovery and improved search functionality
|
2026-04-04 23:32:30 -05:00 |
|
Ivan
|
9f8ffbfc9b
|
feat(rnstatus): update RNStatusHandler with new formatting functions and interface discovery integration
|
2026-04-04 23:32:19 -05:00 |
|
Ivan
|
c15af0f9cb
|
feat(interface): add optional discovery fields for latitude, longitude, and height
|
2026-04-04 23:32:03 -05:00 |
|
Ivan
|
77297e3e38
|
feat(tests): update test suite by adding performance tests and updating test commands to exclude performance hot-paths by default
|
2026-04-04 23:29:45 -05:00 |
|
Ivan
|
b2fcaa44d1
|
feat(tests): update performance tests with dynamic minimum throughput for message upsert and update operations
|
2026-04-04 22:27:20 -05:00 |
|
Ivan
|
fda9f18677
|
refactor(tests): update concurrent writer tests with dynamic throughput floor based on environment variables
|
2026-04-01 11:49:30 +03:00 |
|
Ivan
|
c93eedbf69
|
chore(tests): format
|
2026-04-01 02:33:35 +03:00 |
|
Ivan
|
bf822b6aba
|
refactor(api): replace axios with window.api for all API calls in frontend components
|
2026-04-01 02:31:50 +03:00 |
|
Ivan
|
3239146b32
|
fix(e2e): update default backend port to avoid conflicts and ensure consistent configuration across files
|
2026-03-31 17:42:12 +03:00 |
|
Ivan
|
8f1e76e1e0
|
feat(ssl): add support for custom SSL certificate and key paths, enhancing HTTPS configuration options
|
2026-03-31 17:11:15 +03:00 |
|
Ivan
|
ced8a9b9e5
|
chore(http_api_routes): update API routes configuration with additional endpoints and improved structure
|
2026-03-31 17:04:32 +03:00 |
|
Ivan
|
8c37226a98
|
feat(DebugLogsPage, tests): add tests for debug logs and access attempts tabs, enhancing visibility and functionality in the UI
|
2026-03-31 06:07:50 +03:00 |
|
Ivan
|
ea407d0143
|
feat(tests): add comprehensive tests for access attempts, enforcement, and security paths, including database migration and backup safety
|
2026-03-31 06:06:48 +03:00 |
|
Ivan
|
11d4c9403b
|
feat(tests): add new E2E tests for API responses and deep-linked routes
|
2026-03-31 05:50:16 +03:00 |
|
Ivan
|
d03bdf08ea
|
cleanup
|
2026-03-31 04:07:41 +03:00 |
|