Lloyd
d701342951
add error handling for service file update and migrate service unit to fix PYTHONPATH and WorkingDirectory
2026-03-11 10:27:20 +00:00
Lloyd
e6fed7bea1
Add --ignore-installed flag to pip install commands to prevent conflicts with system-managed packages
2026-03-10 21:54:13 +00:00
Lloyd
23463b606d
Fix WorkingDirectory in service files to prevent shadowing of pip-installed package
2026-03-10 16:46:13 +00:00
Lloyd
f96d64a813
Refactor version retrieval and remove legacy PYTHONPATH from service unit
2026-03-10 15:37:12 +00:00
Lloyd
95e86b5150
Enhance pymc-do-upgrade script to accept an optional pretend-version argument and update version retrieval logic to strip PEP 440 local identifiers from version strings.
2026-03-10 12:08:55 +00:00
Lloyd
0ed78a2eed
Update pip install command format for hardware dependencies in management scripts
2026-03-09 11:03:49 +00:00
Lloyd
437d526085
Add OTA update functionality with new API endpoints and upgrade script
2026-03-09 10:31:36 +00:00
Lloyd
72d4650323
Refactor manage.sh to install pymc_repeater with fresh dependencies from pyproject.toml, ensuring no stale modules from pymc_core.
2026-03-06 21:34:07 +00:00
Lloyd
5c3b2eff2a
Update manage.sh to uninstall existing pymc_core and install fresh version from GitHub
2026-03-06 15:34:13 +00:00
Lloyd
9000d83754
Remove cached pymc_core installation before package updates to prevent stale module issues
2026-03-06 14:52:27 +00:00
Lloyd
f63b001ca7
fix typos in manage.sh
2026-03-06 14:40:15 +00:00
agessaman
c150b9a9bf
Merge upstream/feat/newRadios into dev-companion-v2-cleanup
...
- Keep our Vite-built assets and index.html script (index-DyUIpN7m.js)
- Remove upstream-only asset chunks and RoomServers-BxQ-0q-x.js
- README: keep two-backend intro, add upstream CAUTION/compatibility table
- manage.sh: keep dialog/gauge UX and .[hardware]; add CH341 udev, sudoers, libusb, polkit, silent upgrade
- sqlite_handler: add crc_errors table, index, and cleanup from upstream
- engine: add validate_packet and mark_seen in direct_forward; keep our path hash_size/hop_count logic
- advert: keep comment, use current_time = now
- api_endpoints: use restart_service() from service_utils
- config merge: strip user config comments before yq merge (upstream)
Made-with: Cursor
2026-03-05 16:43:14 -08:00
Lloyd
dd81bf94a9
log display in management script with styled output and color-coded messages
2026-03-04 12:43:24 +00:00
yellowcooln
34334c68da
Make CLI actions silent while keeping menu dialogs
2026-03-01 17:02:02 -05:00
Lloyd
91d916798b
upgrade functions to include conditional polkit installation and improve error handling for missing packages
2026-02-24 12:03:45 +00:00
Lloyd
83a6ae69ae
Add sudo and create sudoers directory for service management in install and upgrade functions
2026-02-24 11:36:46 +00:00
Lloyd
74914541f2
Enhance installation and uninstallation scripts with user-friendly messages, add polkit and sudoers configuration for service management, and improve service restart handling in API endpoints.
2026-02-24 11:33:21 +00:00
Lloyd
aa75fac7f2
Update Proxmox installer scripts to include CH341 GPIO pin configuration and modify radio type
2026-02-24 11:14:29 +00:00
Lloyd
169ea4b1e4
Refactor config merging process to strip comments and update radio_type in Proxmox installer
2026-02-24 10:59:30 +00:00
Lloyd
0f54a05596
Proxmox installer PW
2026-02-24 09:47:36 +00:00
Lloyd
4d2943087f
Refactor user group management and add container detection warnings for udev rules
2026-02-24 09:15:21 +00:00
Lloyd
edebea6bda
Add user to plugdev group and install udev rules for CH341 during installation and upgrade
2026-02-24 08:49:51 +00:00
Lloyd
8f90cf71b0
Reference for E22p branch
2026-02-23 21:58:15 +00:00
agessaman
e9841adeff
Merge upstream feat/newRadios (radios, MQTT, SPI)
...
- Take upstream radio-presets.json and radio-settings.json (Femtofox, AIO v2, CH341).
- config.py: upstream get_radio_for_board (_parse_int, sx1262_ch341, GPIO) + re-add KISS branch.
- config.yaml.example: upstream radio/ch341 + our identities.companions.
- manage.sh: upstream SPI warning prompt.
- main.py: single try/finally with companion shutdown and _shutdown().
- letsmesh_handler: upstream UTC fallback and MQTT v5 reason code handling.
- storage_collector, api_endpoints: upstream storage_dir_cfg; apply_setup_wizard supports KISS and sx1262_ch341/ch341.
- airtime.py: upstream bw_hz fix for symbol time.
- pyproject.toml: keep pymc_core dependency (no git pin).
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-02-21 15:59:01 -08:00
agessaman
c2f8a2e3cd
refactor: companion FrameServer and related (substantive only, no Black)
...
Reapply refactor from ce8381a (replace monolithic FrameServer with thin
pymc_core subclass, re-export constants, SQLite persistence hooks) while
preserving pre-refactor whitespace where patch applied cleanly. Remaining
files match refactor commit exactly. Diff vs ce8381a is whitespace-only.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-02-21 15:35:47 -08:00
Lloyd
b799a286c2
Enhance SPI check during installation with user prompts for continuation without SPI
2026-02-11 10:53:05 +00:00
agessaman
878ff8dc51
Enhance configuration and setup for KISS modem support
...
- Added support for Meshcore KISS modem firmware in configuration, allowing users to set `radio_type: kiss` and configure serial port and baud rate.
- Updated `config.yaml.example` to include KISS modem settings.
- Modified `manage.sh` to install with hardware extras for KISS support.
- Enhanced `setup-radio-config.sh` to prompt for radio type and KISS modem settings.
- Updated API endpoints to handle KISS modem configurations and hardware options.
- Improved error handling for missing configuration sections.
This update improves flexibility for users utilizing KISS modems alongside SX1262 hardware.
2026-02-03 16:20:51 -08:00
theshaun
57a25a2dc0
Add support for Femtofox
...
- Introduce GPIO chip selection and GPIO backend selection
- Add default Femtofox settings (for SX1262 as LR1121 support may come later)
- Add support for Python 3.10 UTC to reduce footprint
- Fix airtime calculation bandwidth variable naming
- Add service auto-enable when starting
- Add Australia: SA, WA, QLD radio preset
- Add Snyk security instructions
Co-authored-by: theshaun <theshaun@users.noreply.github.com >
Based on PR #69
2026-02-03 22:34:14 +00:00
Lloyd
9256ba9c35
Remove force-reinstall option from pip install command in install_repeater function
2026-02-02 10:44:39 +00:00
Lloyd
612fc82b34
SPI check for universal compatibility.
2026-01-30 15:14:24 +00:00
Alan Barrow
3f403a2081
Adding reset function
2026-01-29 18:56:15 -05:00
Alan Barrow
ebcb68b788
Added reset function to manage.sh
2026-01-29 18:48:32 -05:00
Lloyd
aeba6c4413
update installation process and add live logs feature
2026-01-22 14:56:27 +00:00
Lloyd
599e4628d9
Changes include:
...
Features
Neighbour details modal with full info and map view
WebSocket support with heartbeat and automatic reconnection
Improved signal quality calculations (SNR-based RSSI)
Route-based pagination for faster initial loads
UI
Mobile sidebar tweaks (logout, version info, lazy-loaded charts)
Sorting added to the neighbour table
Packet view now shows multi-hop paths
CAD calibration charts respect light/dark themes
Statistics charts now show the full requested time range
Performance
Reduced polling when WebSocket is active
Lazy loading for heavier components
Noise floor data capped to keep charts responsive
Technical
Improved type safety across API responses
Contrast improvements for accessibility
Cleaner WebSocket and MQTT reconnection handling
Additional metrics added to heartbeat stats
Bug fixes
Corrected noise floor history query
Fixed authentication for CAD calibration streams
Nothing major required from users — just update and carry on.
As always, shout if something looks off.
2026-01-18 20:15:50 +00:00
Lloyd
5bdea1132c
Suppress pip warnings during package upgrade/install
2026-01-12 22:17:24 +00:00
Lloyd
81aaeb269c
Improve package update logic and ensure pymc_core is up to date
2026-01-12 22:09:54 +00:00
Lloyd
d7a886d0e5
Update file paths for radio settings and presets to use config-based directory
2026-01-09 12:14:38 +00:00
Lloyd
b5feead308
Merge feat/dmg into dev with feat/dmg changes taking precedence
2026-01-08 13:51:46 +00:00
Lloyd
c98b653261
nstallation and upgrade process to include setuptools_scm version generation
2026-01-07 22:05:42 +00:00
Lloyd
88948d1e22
Add script to convert MeshCore firmware key to pyMC_Repeater seed format
2026-01-07 15:41:57 +00:00
Lloyd
91dccb72d5
feat: Update version retrieval to prioritize _version.py
2026-01-07 13:48:00 +00:00
Lloyd
1d45ebf8f3
Generate version file using setuptools_scm during install and upgrade processes + fix missing json file
2026-01-07 13:35:54 +00:00
Lloyd
4c7e8e5a46
version handling in management script and update pyproject.toml
2026-01-06 17:28:48 +00:00
Lloyd
02bc44556b
feat: Fetch latest git tags before Python package installation
2026-01-06 17:15:14 +00:00
Lloyd
c24c39eab2
fix: Update directory names and permissions in post-install script
2025-12-30 22:34:28 +00:00
Lloyd
a70d692546
Fix: Reload systemd before starting the service in install and upgrade functions
2025-12-30 17:10:53 +00:00
Lloyd
48076f0c32
Fix: Update pip installation command to use python3 -m and correct package name
2025-12-30 16:42:33 +00:00
Lloyd
f0c2d02400
Update README and scripts for clarity and support; change version to 1.0.5
2025-12-30 16:29:17 +00:00
Lloyd
98b425f444
added CLI
2025-12-29 14:37:54 +00:00
Lloyd
b956f69e76
remove lgpio from installation script improve logging output for generated tokens
2025-12-09 09:20:19 +00:00