246d9f5f74
chore(taskfile): simplify linting commands in Taskfile.yml to check all files
Sudo-Ivan2026-01-03 17:41:16 -06:00
3ed9c96f6c
fix(workflow): update build process to include zip creation for frontend assets and add zip to release artifacts
Sudo-Ivan2026-01-03 17:41:12 -06:00
76b0e47a70
feat(workflow): add build and test workflow for CI/CD with NodeJS, Python, and system dependencies
Sudo-Ivan2026-01-03 17:41:04 -06:00
96f3f527f4
feat(config): add Electron Forge configuration for packaging and distribution, including support for multiple platforms and fuses plugin
Sudo-Ivan2026-01-03 17:16:25 -06:00
655bf47dc1
feat(docker): add dev docker-compose
Sudo-Ivan2026-01-03 17:16:12 -06:00
edc3f83dd5
chore(.gitignore): add 'out/' directory to .gitignore to exclude build output files
Sudo-Ivan2026-01-03 17:15:49 -06:00
96a7df3bcb
feat(taskfile): add Electron Forge tasks for starting, packaging, and generating distributables; remove obsolete Flatpak tasks
Sudo-Ivan2026-01-03 17:15:43 -06:00
bb677c2e27
chore(dependencies): update package.json and pnpm-lock.yaml to include new Electron Forge plugins and dependencies for improved build and packaging processes
Sudo-Ivan2026-01-03 17:15:38 -06:00
90bd917928
chore(npm): update .npmrc to set node-linker to hoisted and remove fetch configuration
Sudo-Ivan2026-01-03 17:15:28 -06:00
5e08a87f70
chore(flatpak): remove flatpak build script and configuration file (in favor of electron forge)
Sudo-Ivan2026-01-03 17:15:22 -06:00
e93e657ab0
Merge branch 'master' into massive-changes
ivan2026-01-03 23:02:27 +00:00
950abef79c
feat(tests): add comprehensive benchmarks for database performance, memory usage, and application stability, including new test files for various frontend and backend functionalities
Sudo-Ivan2026-01-03 16:08:07 -06:00
e88dad7a86
feat(scripts): add checksum generation script and locale template generator for asset management
Sudo-Ivan2026-01-03 16:07:40 -06:00
54b81663bd
feat(build): replace execSync with spawnSync for building backend and add integrity manifest generation for build files
Sudo-Ivan2026-01-03 16:07:25 -06:00
1e87d633be
fix(indexedDB): enhance compatibility by adding globalThis.indexedDB support in codec2-emscripten scripts
Sudo-Ivan2026-01-03 16:07:17 -06:00
9afaa3f5ef
chore(assets): update logo and favicon images for improved branding
Sudo-Ivan2026-01-03 16:07:08 -06:00
dc54bd65a1
feat(locales): update German, English, and Russian translations with new terms for documentation, tutorials, banishment effects, drawing tools, and call functionalities
Sudo-Ivan2026-01-03 16:06:54 -06:00
1fd1405e30
feat(storage): implement MicronStorage for tab management, enhance TileCache with state management, and update DialogUtils and NotificationUtils for improved user interactions
Sudo-Ivan2026-01-03 16:06:45 -06:00
baa24e1cf9
feat(styles): enhance select input and add danger chip styles for improved UI consistency
Sudo-Ivan2026-01-03 16:06:34 -06:00
21e29b34aa
feat(router): add new routes for documentation, debug logs, changelog, and tutorial pages
Sudo-Ivan2026-01-03 16:06:24 -06:00
7faa94f5f2
feat: Introduce new CommunityInterfacesManager and DocsManager for managing community interfaces and documentation, enhance AnnounceManager with pagination support, and implement CrashRecovery for improved error handling. Update various database schemas and add new fields for contacts and voicemails.
Sudo-Ivan2026-01-03 16:06:16 -06:00
0c3a0e9a4c
chore(version): bump version to 4.0.0 in flake.nix and package.json
Sudo-Ivan2026-01-03 16:05:58 -06:00
1c153daf2a
chore(version): update version to 4.0.0
Sudo-Ivan2026-01-03 16:05:10 -06:00
20e4c42094
refactor(meshchat): better multi-identity support and improved logging capabilities and a billion other changes and cleanup
Sudo-Ivan2026-01-03 16:05:04 -06:00
6ab46e8969
refactor(electron): standardize HTML structure and improve formatting in crash and loading pages
Sudo-Ivan2026-01-03 16:03:54 -06:00
2f96ee07f3
feat: Update UI components and add new features including changelog modal, integrity warning, and voicemail playback functionality
Sudo-Ivan2026-01-03 16:03:34 -06:00
46f2700770
feat(electron): add a new crash report HTML page for displaying error details and logs
Sudo-Ivan2026-01-03 15:45:05 -06:00
b59c21f483
feat(Taskfile, workflows): add new benchmarking and integrity testing tasks, and create a Gitea workflow for automated benchmarks
Sudo-Ivan2026-01-03 15:44:17 -06:00
b544108d4b
chore: update package.json and pnpm-lock.yaml for dependency upgrades and new configurations
Sudo-Ivan2026-01-03 15:44:06 -06:00
00af1e3b46
chore: update .gitignore and .prettierignore to include MagicMock and additional directories for better file management
Sudo-Ivan2026-01-03 15:43:55 -06:00
dc7448d41e
chore(Taskfile): remove redundant command to clean assets before building frontend
Sudo-Ivan2026-01-03 10:53:25 -06:00
a1964f8807
fix(vite.config): change emptyOutDir option to false to retain previous build files
Sudo-Ivan2026-01-03 10:38:27 -06:00
8d87a61e67
feat(tasks): improve Taskfile with new formatting and testing tasks for Python and frontend
Sudo-Ivan2026-01-03 10:38:14 -06:00
5918d0bcbe
docs: update README and Android installation guide with new features, installation instructions, and corrected links
Sudo-Ivan2026-01-03 10:37:54 -06:00
11c4c6729c
feat(workflows): add support for building and pushing development Docker images on pull requests
Sudo-Ivan2026-01-03 10:35:15 -06:00
eeaabacf35
refactor(meshchat): improve RNS shutdown process and enhance RPC listener closure handling
Sudo-Ivan2026-01-02 20:54:22 -06:00
43d1fcc91a
refactor(interfaces, settings): comment out unused button sections in InterfacesPage and SettingsPage for future reference
Sudo-Ivan2026-01-02 20:54:13 -06:00
5a9e066b10
feat(tests): add comprehensive unit tests for various components including AboutPage, CallPage, and MessagesPage
Sudo-Ivan2026-01-02 20:36:58 -06:00
adbf0a9ce9
chore(tests): clean up test files by adding missing newlines and reordering imports for consistency
Sudo-Ivan2026-01-02 20:36:42 -06:00
4ea47b9dcf
fix(utils): handle null and undefined values in number formatting to ensure consistent output
Sudo-Ivan2026-01-02 20:36:31 -06:00
c419fa48cf
fix(call): ensure safe access to call history, announces, voicemails, and contacts by providing default values
Sudo-Ivan2026-01-02 20:36:25 -06:00
09c89d09f0
fix(version): remove unnecessary newline in version string documentation
Sudo-Ivan2026-01-02 20:36:19 -06:00
e988f7743f
fix(ringtones): correct SQL argument formatting for consistency in query execution
Sudo-Ivan2026-01-02 20:36:15 -06:00
0f90e7d459
fix(voicemail): correct argument formatting in OpusFileSource and OpusFileSink initialization for consistency
Sudo-Ivan2026-01-02 20:36:10 -06:00
2e6cbd2c0f
fix(parser): add validation for interface configuration to ensure it is a dictionary
Sudo-Ivan2026-01-02 20:36:03 -06:00
39cd801354
refactor(config): format BoolConfig initialization for better readability
Sudo-Ivan2026-01-02 20:35:59 -06:00
e1cf6e4809
chore(tests): remove unnecessary blank line
Sudo-Ivan2026-01-02 20:35:34 -06:00
ba35bc4250
chore(lint): exclude test directories from linting rules
Sudo-Ivan2026-01-02 20:35:25 -06:00
1b7ad1cf61
chore(lint): update ruff commands to exclude tests during linting and formatting
Sudo-Ivan2026-01-02 20:35:20 -06:00
51d705ffa4
feat(tests): add fuzzing tests for telemetry unpacking, interface configuration parsing, and LXMF message handling
Sudo-Ivan2026-01-02 20:06:18 -06:00
6195b2e37f
feat(dependencies): add hypothesis version 6.148.9 and sortedcontainers version 2.4.0 to project dependencies
Sudo-Ivan2026-01-02 20:06:11 -06:00
8871010b97
chore(docker): update .dockerignore and .gitignore to include coverage and hypothesis files
Sudo-Ivan2026-01-02 20:06:05 -06:00
5f32ae05f3
feat(meshchat): improve RPC address handling and error checking; improve rule data validation for forwarding operations (found with fuzzing)
Sudo-Ivan2026-01-02 20:05:56 -06:00
d4ee7ac2d6
feat(ci): add pull_request trigger to CI workflow
Sudo-Ivan2026-01-02 19:45:02 -06:00
1e0f61cbb5
feat(tests): add workflow for automated testing with Node.js and Python setup
Sudo-Ivan2026-01-02 19:44:50 -06:00
00b4290735
feat(tests): add comprehensive test suite for backend functionality, including database, configuration, and telemetry utilities
Sudo-Ivan2026-01-02 19:41:05 -06:00
d7a5926e6e
feat(reticulum): implement hot reloading for Reticulum instance and enhance error handling; update configuration access to ensure stability
Sudo-Ivan2026-01-02 19:40:53 -06:00
c8f49c349e
chore(vitest): remove unnecessary blank line in vitest.config.js
Sudo-Ivan2026-01-02 19:40:47 -06:00
3c43a3079c
docs(README): update documentation to include RNS Hot Restart feature, configuration options, and Nix development support
Sudo-Ivan2026-01-02 19:40:40 -06:00
fe55ec349b
refactor(frontend): clean up and standardize code formatting across various JavaScript files and HTML templates
Sudo-Ivan2026-01-02 19:40:33 -06:00
7aa1560523
feat(locales): add Reticulum Stack management translations for German, English, and Russian
Sudo-Ivan2026-01-02 19:40:20 -06:00
3620643b92
feat(interfaces): add restart required handling and RNS reload functionality across interface components
Sudo-Ivan2026-01-02 19:40:12 -06:00
d52849e832
chore(gitignore): add meshchat-config directory to .gitignore and ensure coverage files are excluded
Sudo-Ivan2026-01-02 19:40:06 -06:00
f4e176394f
chore(dependencies): change package groups in poetry.lock from "main" to "dev" for several libraries to better reflect their usage in development
Sudo-Ivan2026-01-02 19:39:56 -06:00
d0bf9349d3
chore(dependencies): update pnpm-lock.yaml to include new testing libraries and various package updates
Sudo-Ivan2026-01-02 19:31:00 -06:00
1477bd92d8
feat(tests): add tasks for running Python and frontend tests, including a combined test task
Sudo-Ivan2026-01-02 19:30:53 -06:00
be338304b6
chore(dependencies): update package.json and poetry.lock to include testing libraries (pytest, pytest-asyncio, pytest-cov) and add coverage support; update .gitignore to exclude coverage files
Sudo-Ivan2026-01-02 19:30:49 -06:00
9c09e18fa6
feat(flake): add flake.nix and flake.lock for Reticulum-MeshChatX development environment setup
Sudo-Ivan2026-01-02 19:28:10 -06:00
7e571f516d
feat(ci): add backend compilation step to CI workflow and introduce compile task for Python syntax checking
Sudo-Ivan2026-01-02 18:38:16 -06:00
7dd5f5702a
chore(package): add Linux and Windows distribution scripts and update artifact naming convention for builds
Sudo-Ivan2026-01-02 18:35:59 -06:00
2e8853aa36
chore(workflows): update build and docker workflows to enable tag-based triggers and refine build steps for Electron and Docker images
Sudo-Ivan2026-01-02 18:35:44 -06:00
e595f0a416
docs(README): add manual installation instructions and ARM64 support details
Sudo-Ivan2026-01-02 18:20:37 -06:00
eeae2a9821
feat(frontend): add PWA support with manifest, service worker, and audio processing features
Sudo-Ivan2026-01-02 18:20:18 -06:00
22bacfd944
chore(docker-compose): update image source for reticulum-meshchatx and add security options
Sudo-Ivan2026-01-02 18:19:50 -06:00
41e838284c
chore(.dockerignore): refine ignore patterns by adding wildcard for __pycache__ directory
Sudo-Ivan2026-01-02 18:19:43 -06:00
8437b7b74c
chore(.gitignore): remove 'public/' directory from ignore list (im a dumbass)
Sudo-Ivan2026-01-02 18:19:37 -06:00
e8e12124b6
chore(docker): update docker-compose configuration to use local meshchat-config directory and add optional LibreTranslate service
Sudo-Ivan2026-01-02 17:41:36 -06:00
022386aefd
feat(workflow): add Docker build and publish workflow for meshchatx
Sudo-Ivan2026-01-02 17:33:05 -06:00
b0a4e4d2d7
fix(build): comment out broken Appimage build triggers in workflow configuration
Sudo-Ivan2026-01-02 17:31:38 -06:00
e27bedd54b
feat(Routing): add new route for paper message page under tools section
Sudo-Ivan2026-01-02 17:28:54 -06:00
a280e46fba
chore(dependencies): update filelock package from version 3.20.1 to 3.20.2 in poetry.lock
Sudo-Ivan2026-01-02 17:28:50 -06:00
d17804530c
feat(LXMF): implement URI handling for LXMF messages, including ingestion and generation of paper message URIs, along with keyboard shortcut management enhancements
Sudo-Ivan2026-01-02 17:28:42 -06:00
a4873493df
feat(MessageHandler): optimize conversation fetching using window functions for improved performance and add unread message filtering capability
Sudo-Ivan2026-01-02 17:28:27 -06:00
e81968b3dd
feat(DatabaseSchema): update schema to version 23, adding keyboard_shortcuts table and optimizing conversation fetching with new indexes
Sudo-Ivan2026-01-02 17:28:22 -06:00
dcb67d208e
feat(KeyboardShortcuts): add methods for managing keyboard shortcuts, including retrieval, upsert, and deletion functionalities
Sudo-Ivan2026-01-02 17:28:17 -06:00
c004820846
feat(Localization): update German, English, and Russian locale files with new strings for sync settings, paper messages, and command palette navigation
Sudo-Ivan2026-01-02 17:28:11 -06:00
f789062616
feat(KeyboardShortcuts): implement keyboard shortcuts management with default actions, recording capabilities, and WebSocket integration for saving and deleting shortcuts
Sudo-Ivan2026-01-02 17:28:04 -06:00