371 Commits

Author SHA1 Message Date
Ivan
9dbc63b482 feat(vite.config): improve chunk grouping with priority settings and add shared-async group for better optimization 2026-04-01 12:11:23 +03:00
Ivan
fd1e3d67be style(components): update font settings and layout for improved readability and consistency across ArchivesPage, MicronEditorPage, and NomadNetworkPage 2026-04-01 02:55:42 +03:00
Ivan
7091e812a3 refactor(main): replace global axios usage with createApiClient for improved API handling 2026-04-01 02:32:55 +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
f143bbdefb fix(meshchat): format 2026-03-31 17:23:13 +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
25102f8d6d feat(database): initialize AccessAttemptsDAO in Database class for tracking access attempts 2026-03-31 06:07:43 +03:00
Ivan
8367f17464 feat(database): add AccessAttempts table and update schema version to 42 2026-03-31 06:07:38 +03:00
Ivan
730dd0bcd2 feat(Auth, AccessAttempts): add AccessAttemptsDAO for logging and managing user access attempts, including trusted client handling and cleanup of old records 2026-03-31 06:07:12 +03:00
Ivan
561ee75d68 feat(Auth, AccessAttempts): implement access attempt logging and client IP retrieval for setup and login processes, enhancing security and user feedback 2026-03-31 06:07:05 +03:00
Ivan
28e7c0d157 feat(locales): add debug logs section with improved labels and messages for better user experience across German, English, Italian, and Russian translations 2026-03-31 06:06:58 +03:00
Ivan
06396a11f5 feat(GlobalState, Auth): integrate global authentication state management and enhance WebSocket connection handling 2026-03-31 06:06:38 +03:00
Ivan
51f7c88679 feat(App, NotificationBell, AuthPage): implement shell authentication state management, enhance notification fetching logic, and update UI text for clarity 2026-03-31 06:06:30 +03:00
Ivan
b5aac9ad36 feat(DebugLogsPage): log and access attempt tabs with improved search functionality and dynamic placeholders 2026-03-31 06:06:17 +03:00
Ivan
d03bdf08ea cleanup 2026-03-31 04:07:41 +03:00
Ivan
50981d9649 fix(CommandPalette): ensure global keydown event listener captures events and prevents propagation 2026-03-31 03:00:45 +03:00
Ivan
ed840cd844 feat: improve keyboard shortcuts handling and add E2E helper functions for command palette interaction 2026-03-31 03:00:35 +03:00
Ivan
8d8806d928 feat(frontend): implement 'show unknown contact banner' toggle in settings and update conversation viewer logic 2026-03-24 03:45:18 +03:00
Ivan
c8e0e2121a feat(config): add 'show unknown contact banner' configuration option and update serialization in ReticulumMeshChat 2026-03-24 03:45:10 +03:00
Ivan
c0b900052d feat(i18n): add 'show unknown contact banner' option and descriptions in German, English, Italian, and Russian locales 2026-03-24 03:45:01 +03:00
Ivan
4edb9c7c78 feat(data): add community interfaces JSON file with user-submitted online listings 2026-03-24 00:41:20 +03:00
Ivan
27f3ce9319 feat(frontend): add option to lift banishment from conversation menu and update version to 4.4.0 in tests 2026-03-24 00:41:07 +03:00
Ivan
daf48ec406 chore: bump version to 4.4.0; refactor announce limits and add new community interfaces management 2026-03-24 00:40:08 +03:00
Ivan
83ed463c3d feat(frontend): interfaces, archives, messages, settings, i18n 2026-03-24 00:38:54 +03:00
Ivan
149d58f058 Implement inbound stamp toggle feature in settings, allowing users to enable/disable proof-of-work stamps for direct messages. 2026-03-23 22:32:47 +03:00
Ivan
478cc1ad38 Add documentation for running MeshChatX in Firejail and Bubblewrap sandboxes on Linux 2026-03-22 15:09:04 +03:00
Ivan
94972022b3 Refactor MicronParser 2026-03-22 15:08:48 +03:00
Ivan
b0030f0482 Refactor MicronParser import paths in ArchivesPage and MicronEditorPage components 2026-03-22 15:08:31 +03:00
Ivan
0564eb8f10 Improve message handling by stripping UTF-16 surrogates from search terms and cleaning up input strings in ReticulumMeshChat. 2026-03-22 15:08:26 +03:00
Sudo-Ivan
96a5b661ec Add language names to locale files for German, English, Italian, and Russian 2026-03-12 15:44:24 -05:00
Sudo-Ivan
34bf80f9a7 Improve LanguageSelector component to dynamically load and sort languages from locale files 2026-03-12 15:44:14 -05:00
Sudo-Ivan
e45307a233 Refactor i18n initialization in main.js to dynamically load locale files 2026-03-12 15:44:01 -05:00
Sudo-Ivan
8a362a94be Revert MicronParser.js truecolor support for now 2026-03-12 15:01:48 -05:00
Sudo-Ivan
b3ac1a1a68 Add support for fallback truecolor in MicronParser
- Implemented handling for fallback truecolor syntax for foreground and background colors in MicronParser.
- Updated tests to verify compatibility with NomadNet and priority of fallback truecolor over standard 3-character color codes.

https://github.com/RFnexus/micron-parser-js/pull/21
2026-03-11 22:24:40 -05:00
Sudo-Ivan
b6c0ac450c Fix database health snapshot functionality and add corresponding tests 2026-03-11 05:32:56 -05:00
Sudo-Ivan
330f55559d Refactor ConversationViewer, NetworkVisualiser, NomadNetworkSidebar, and SettingsPage components for improved code readability and structure
- Enhanced formatting and indentation for better readability in ConversationViewer and NetworkVisualiser components.
- Updated button structures and context menus in NomadNetworkSidebar for consistency and clarity.
- Improved input handling and configuration updates in SettingsPage for announce limits.
- Ensured consistent use of Vue directives and improved overall component organization.
2026-03-11 05:23:17 -05:00
Sudo-Ivan
ca3a77a4f0 Add localization updates for contact management and user actions
- Added German, English, Italian, and Russian translations for new contact import/export features.
- Introduced localization for announce limits and user banishment confirmations.
- Enhanced message actions and contact management prompts across all supported languages.
2026-03-11 05:12:31 -05:00
Sudo-Ivan
debe65db1d Refactor DropDownMenu and Conversation components for improved dropdown positioning and context menus
- Updated DropDownMenu to use Teleport for dropdown rendering, enhancing positioning and visibility.
- Refactored ConversationDropDownMenu and ConversationViewer to replace block-helper icon with gavel for consistency.
- Added import/export functionality for contacts in ContactsPage, including error handling and user feedback.
- Introduced context menus for favourites in NomadNetworkSidebar, allowing for banishment and renaming of nodes.
- Enhanced SettingsPage with new announce limits configuration inputs for better network management.
2026-03-11 05:12:24 -05:00
Sudo-Ivan
6589c2124a Add telephone contacts import/export endpoints and announce limits configuration
- Implemented API endpoints for exporting and importing telephone contacts.
- Added functionality to handle contact import with validation and error handling.
- Introduced announce limits for specific aspects to prevent flooding on public networks.
- Updated AnnounceManager to utilize the new configuration for announce limits.
- Enhanced ConfigManager to include new announce limit settings.
2026-03-11 05:12:06 -05:00
Sudo-Ivan
2cb7b9886e Update MicronParser to support truecolor foreground and background colors with new 'FT' and 'BT' formats. Add corresponding unit tests to validate functionality. 2026-03-10 22:00:51 -05:00
Sudo-Ivan
35884c15e2 Bump version to 4.3.1
Made-with: Cursor
2026-03-10 04:35:09 -05:00
Sudo-Ivan
99c8775963 Add retry functionality for failed messages in ConversationViewer and enhance message handling in MessagesPage 2026-03-10 04:26:43 -05:00
Sudo-Ivan
dde04426df Code Cleanup 2026-03-09 15:28:32 -05:00
Sudo-Ivan
ae1ced57b9 Add discovered interfaces feature to NetworkVisualiser component 2026-03-09 14:06:23 -05:00
Sudo-Ivan
8be8faee2f Swap 'contacts' and 'nomad network' links in the sidebar for improved navigation clarity 2026-03-09 14:05:56 -05:00
Sudo-Ivan
247502e6ca Add time ago functionality to MessagesSidebar component 2026-03-09 12:36:33 -05:00
Sudo-Ivan
0000ab15f0 Remove disconnected animation logic and related properties from InterfacesPage component 2026-03-09 12:36:24 -05:00
Sudo-Ivan
c206ee480d Remove bounce animation 2026-03-09 12:36:19 -05:00
Sudo-Ivan
c2df972c3a Refactor error handling in PageNodesPage component 2026-03-09 12:10:35 -05:00
Sudo-Ivan
b528c12727 Fix partial page loading with fields and auto-refresh
NomadNet partials can include field data in their syntax.
- PARTIAL_LINE_REGEX updated to capture optional fields group
- WebSocket handler allows partial responses when callback registered
- Strip field_ prefix before send to avoid double-prefixing
- Partial DOM updates via innerHTML instead of Vue reactivity

Co-Authored-By: torlando-tech <torlando-tech@users.noreply.github.com>
2026-03-09 12:10:26 -05:00