Commit Graph

962 Commits

Author SHA1 Message Date
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 569e77c876 feat(globalState): add message_waiting_bubble_color to enhance message status indication 2026-04-13 20:56:06 -05:00
Ivan 91a0879912 feat(stickers): implement sticker management features including creation, deletion, listing, and import/export functionality, along with database schema updates for user stickers 2026-04-13 20:55:32 -05:00
Ivan 1ed19c3b00 refactor(components): update UI consistency and responsiveness across various components, including App, NotificationBell, and MessagesSidebar, by adjusting class names and layout properties 2026-04-13 20:35:11 -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 31d2721d4f chore(changelog): update CHANGELOG 2026-04-13 18:51:01 -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 858c029d10 feat(electron): implement default context menu for editable content, links, and misspelled words in Electron app 2026-04-13 18:46:59 -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 ca4aadf2f9 chore(dependencies): update content hash in poetry.lock to reflect changes in dependency resolution 2026-04-13 18:31:00 -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 d1e1166837 feat(electron): improve ElectronUtils with file and directory handling methods, clipboard functionality, and notification support 2026-04-13 18:29:51 -05:00
Ivan c005017cba feat(locales): add error messages for listener operations and max hops filter to multiple language files 2026-04-13 18:29:39 -05:00
Ivan 559f6bc8f2 feat(components): update AboutPage and ConversationViewer with async file handling; add max hops filter to NetworkVisualiser and improve SettingsPage styling 2026-04-13 18:29:33 -05:00
Ivan 92b84f0e3d feat(rncp): implement receive completed notification handling and error reporting for file transfers 2026-04-13 18:28:52 -05:00
Ivan 2fe14aceea feat(rncp_handler): update RNCPHandler with event emission for transfer status and improve teardown logic for receive destination 2026-04-13 18:28:17 -05:00
Ivan 72a5aac40d feat(identity_context): implement receive completed handler for RNCP and enhance teardown process for receive destination 2026-04-13 18:28:08 -05:00
Ivan 41a86921e1 feat(async_utils): introduce pending coroutines management; ensure execution of pending coroutines when setting the main event loop 2026-04-13 18:28:03 -05:00
Ivan a74b3c23a1 feat(rncp): update file transfer handling with transfer start callbacks and new API endpoints for status and stop; improve websocket message broadcasting 2026-04-13 18:27:57 -05:00
Ivan bd56b884ba feat(electron): add file and directory selection dialogs; implement open path functionality 2026-04-13 18:26:53 -05:00
Ivan c77629dc10 feat(setup-python): update Python installation script with Sigstore verification and improved signature handling; add support for downloading cosign based on architecture 2026-04-13 18:21:39 -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 3d54d11164 feat(electron, frontend): update loading screens with new animations and styles; add JavaScript requirement notice in frontend HTML 2026-04-13 17:36:57 -05:00
Ivan 2c4222a3f9 feat(locales): update translations for bots, nodes, and documentation; add new sections for third-party licenses and improve descriptions across multiple languages 2026-04-13 17:36:46 -05:00
Ivan eb13603b6c feat(http_api_routes): add new endpoint for retrieving licenses 2026-04-13 17:36:39 -05:00
Ivan ae33bd8d9f feat(App, Contacts, Messages, Settings, Tools): improve UI components with loading overlays, contact editing, and new license links; improve display name handling and auto-select node descriptions 2026-04-13 17:36:31 -05:00
Ivan a40ebb58a9 feat(electron): add backend HTTP-only check and improve argument handling; update CSP to support localhost and 127.0.0.1 2026-04-13 17:36:14 -05:00
Ivan 099c770288 feat(message_handler, nomadnet_downloader, announces, messages): enhance message handling with new contact name, add stale link eviction, and optimize announce upsert logic 2026-04-13 17:35:56 -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 97a8b071a5 feat(auto_propagation): integrate AsyncUtils for asynchronous websocket client updates during node selection 2026-04-13 17:35:00 -05:00
Ivan 0d540279c0 feat(async_utils): update coroutine scheduling with thread safety and future management 2026-04-13 17:34:49 -05:00
Ivan 0d8cbd20fe chore(pyproject): add licenses_frontend.json to package data for meshchatx 2026-04-13 17:34:18 -05:00
Ivan 8688ef9fe1 feat(makefile): add development commands for Vite and Python backend, including help instructions and new script for local development 2026-04-13 17:34:08 -05:00
Ivan 2cf6e5cc36 chore(ignore): add *.exe to .dockerignore and .gitignore to exclude executable files 2026-04-13 17:33:49 -05:00
Ivan ac608259b6 feat(meshchat): improve websocket handling, add health check endpoint, and improve message display logic 2026-04-13 17:33:37 -05:00
Ivan c71d121fc7 refactor(ToolsPage): update layout and structure of tool cards for improved responsiveness and visual clarity 2026-04-13 14:32: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 62e4ec0001 fix(setup): update default Python version in setup script to 3.14 2026-04-13 14:32:10 -05:00
Ivan 89631d0231 chore(dependencies): update @vitejs/plugin-vue to version 6.0.6, cx-freeze to 8.6.4, hypothesis to 6.151.13, and rns to 1.1.5 2026-04-13 14:31:49 -05:00
Ivan d6c03836a0 chore(changelog): update CHANGELOG.md 2026-04-13 14:31:37 -05:00
Ivan 6adeeaad7b chore(workflows): update Python version to 3.14 across multiple workflow files 2026-04-13 14:28:24 -05:00
Ivan 35b7e8bebc refactor(tests): update Python test commands to exclude memory profiling and performance tests 2026-04-13 14:28:11 -05:00
Ivan 5d54fd2e7a chore(vite): increase chunk size warning limit to accommodate larger vendor chunks and disable plugin timing checks 2026-04-13 14:28:02 -05:00
Ivan 1bfdbb81b7 chore(changelog): update release date for version 4.4.0 2026-04-12 20:56:18 -05:00
Ivan e20aa812eb fix(setup): update Python version to 3.14.4 and adjust Wine installation paths v4.4.0-rc.2 2026-04-12 20:51:58 -05:00