Commit Graph

984 Commits

Author SHA1 Message Date
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
26086fce0f feat(changelog): add a TL;DR section 2026-04-13 22:25:26 -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
8fb8c8b44d feat(changelog): update CHANGELOG 2026-04-13 22:05:54 -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
e17f702f84 feat(locales): add "ping_in_progress" message to German, English, Italian, and Russian locale files 2026-04-13 22:05:00 -05:00
Ivan
266930131c feat(nomad): update Nomad page rendering with new configuration options for markdown, HTML, and plaintext, and implement default page path settings 2026-04-13 22:04:49 -05:00
Ivan
39c5ae751b feat(nomad): improve Nomad page rendering with new link isolation and markdown options, and update global state for rendering configurations 2026-04-13 22:04:19 -05:00
Ivan
9b56751a21 feat(toast): add dismiss method to ToastUtils for handling toast notifications 2026-04-13 22:03:52 -05:00
Ivan
4071c79a5a feat(docs): add NomadNet and Mesh Server documentation, detailing supported file types and authoring rules for page content 2026-04-13 22:03:40 -05:00
Ivan
7478791a24 feat(toast): implement toast dismissal functionality and manage loading state in ConversationDropDownMenu 2026-04-13 22:03:13 -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
af2eff22d0 chore(changelog): update 2026-04-13 21:05:49 -05:00
Ivan
7ef7a981b1 cleanup 2026-04-13 21:05:10 -05:00
Ivan
aea77a7080 feat(config): define __APP_BUILD_TIME__ in Vite configuration and update ESLint globals to include build time constant 2026-04-13 20:57:27 -05:00
Ivan
485c6c900f feat(dependencies): add fake-indexeddb, emoji-picker-element, emoji-picker-element-data, and marked packages to enhance emoji handling and markdown support 2026-04-13 20:57:13 -05:00
Ivan
ddd9937cb8 feat(config): add build time definition and customize emoji-picker element handling in Vitest configuration 2026-04-13 20:57:06 -05:00
Ivan
a23fcfce37 docs(README): add section on emoji font installation for Linux desktop users to improve emoji rendering 2026-04-13 20:56:58 -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
0802627ac9 feat(locales): add sticker management translations for German, English, Italian, and Russian, including export/import functionality and UI hints 2026-04-13 20:56:42 -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
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