[PR #187] [MERGED] Hot Fix Patch for Release Candidate version 2.2.8 #168

Closed
opened 2026-02-27 14:39:19 +03:00 by kerem · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/iamromulan/quectel-rgmii-toolkit/pull/187
Author: @dr-dolomite
Created: 8/24/2025
Status: Merged
Merged: 8/24/2025
Merged by: @iamromulan

Base: development-SDXPINNHead: development-SDXPINN


📝 Commits (2)

📊 Changes

113 files changed (+470 additions, -371 deletions)

View changed files

📝 ipk-source/sdxpinn-quecmanager-beta/root/etc/init.d/quecmanager_services (+24 -9)
📝 ipk-source/sdxpinn-quecmanager-beta/root/www/404.html (+1 -1)
📝 ipk-source/sdxpinn-quecmanager-beta/root/www/404/index.html (+1 -1)
ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/5Uag14M-HdBMG-DytwMof/_buildManifest.js (+0 -1)
📝 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/1917-492469897920cd7a.js (+1 -1)
ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/241-87951836d46a7543.js (+0 -1)
ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/2670-a408894951858159.js (+0 -1)
ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/3048-32a239af56de58c8.js (+0 -1)
ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/3048-9766c902a7fac6d2.js (+1 -0)
ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/3095-9939ca94522133b1.js (+1 -0)
ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/3453-1e7922659f5b386a.js (+1 -0)
ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/4020-986435b93a4735a6.js (+1 -0)
ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/4586-32ae9fc956058d79.js (+0 -1)
ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/4608-0cb8f9de412dea9d.js (+0 -1)
ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/4736-a2a6c92b170301c7.js (+0 -1)
ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/564-bce78b0f1af68d0a.js (+1 -0)
ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/5668-55d6f43ee8c71ac2.js (+1 -0)
ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/5755-a5bfdac2a1c07373.js (+1 -0)
ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/6223-985db5887dec3c8a.js (+1 -0)
ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/6592-2fbbabf10d7fd40e.js (+0 -1)

...and 80 more files

📄 Description

QuecManager Beta Version 2.2.8 Release Candidate - Hotfix Update

Critical Hotfixes & System Improvements

Memory Monitoring System - Persistence & Reliability Fixes

  • Fixed Memory Settings Persistence: Resolved critical issue where memory monitoring settings would not persist across device reboots
  • Conditional Service Startup: Implemented intelligent daemon startup that only runs when memory monitoring is enabled in configuration
  • Simplified CORS Handling: Streamlined CORS headers in fetch_memory.sh
  • Config-First Architecture: Memory card component now checks configuration before attempting data fetches, improving loading states and error handling
  • Optimistic Loading: Memory data displays immediately when configuration is enabled, eliminating unnecessary loading delays

Ping Latency System - Complete Rework

  • Unified Architecture: Completely reworked ping latency fetching to match the simplified memory system pattern for consistency
  • New Configuration Service: Created ping_service.sh to provide ping settings via clean JSON API
  • Simplified Data Fetching: Replaced complex fetch_ping.sh (67 lines) with streamlined version (39 lines) using direct JSON file reading
  • Fixed Interval Handling: Resolved critical bug where ping refreshed every 2 seconds despite 5-second configuration - now properly respects config intervals
  • Config-First Component: Updated ping-card.tsx to use same config-first approach as memory card, eliminating complex animation logic
  • Conditional Daemon Management: Ping daemon now starts conditionally based on PING_ENABLED configuration, matching memory daemon behavior

Ethernet Hardware Detection - Error Prevention

  • Pre-Connection Validation: Enhanced fetch_hw_details.sh to check Ethernet interface existence and status before attempting ethtool operations
  • Graceful Disconnection Handling: Script now returns proper "Not Connected" state instead of throwing errors when Ethernet is unplugged
  • Multi-State Detection: Distinguishes between interface down, no physical link, and ethtool failures with appropriate responses
  • Enhanced Component Logic: Updated ethernet-card.tsx to properly handle disconnected states with visual indicators and "Not Available" labels
  • Improved Error Recovery: Component now shows proper connection states instead of error messages when hardware is unavailable

UI Component Updates

  • Fixed Cell Scan Feature Access: Restored accidentally removed component for Cell Scanner Feature

🐛 Critical Bug Fixes

Memory System Reliability

  • Fixed Reboot Persistence: Memory monitoring settings now survive device reboots and maintain user preferences
  • Fixed Loading States: Memory card no longer shows indefinite loading when service is disabled

Ping System Accuracy

  • Fixed Interval Timing: Ping latency now refreshes at correct intervals
  • Stable Polling: Eliminated unnecessary useEffect dependencies that caused polling restarts

Ethernet Hardware Robustness

  • Prevented Script Errors: Ethernet script no longer fails when interface is down or cable is unplugged
  • Improved Error Messages: Users see "Not Connected" instead of technical error messages
  • Visual State Indicators: Proper red/green icon states for connected/disconnected Ethernet

🔧 Technical Implementation Details

Script Optimizations

  • fetch_memory.sh: Simplified from complex awk parsing to direct JSON file reading with basic validation
  • fetch_ping.sh: Reduced from 67 to 39 lines with streamlined logic and simplified CORS
  • ping_service.sh: New configuration service providing ping settings via clean JSON API
  • fetch_hw_details.sh: Enhanced with pre-validation checks and graceful disconnection handling

React Component Improvements

  • memory-card.tsx: Config-first architecture with optimistic loading and simplified state management
  • ping-card.tsx: Eliminated complex animation logic, fixed dependency issues, added proper interval logging
  • ethernet-card.tsx: Enhanced disconnection handling with improved visual states

🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/iamromulan/quectel-rgmii-toolkit/pull/187 **Author:** [@dr-dolomite](https://github.com/dr-dolomite) **Created:** 8/24/2025 **Status:** ✅ Merged **Merged:** 8/24/2025 **Merged by:** [@iamromulan](https://github.com/iamromulan) **Base:** `development-SDXPINN` ← **Head:** `development-SDXPINN` --- ### 📝 Commits (2) - [`27f17eb`](https://github.com/iamromulan/quectel-rgmii-toolkit/commit/27f17eb874ff12e70b7ac5b9d539df244be7eb5c) Hot fixes for version 2.2.8 - [`dd59450`](https://github.com/iamromulan/quectel-rgmii-toolkit/commit/dd59450e99deda462e91dc78cf287640419fc374) Merge branch 'development-SDXPINN' of https://github.com/dr-dolomite/QuecManagerBetaReleases into development-SDXPINN ### 📊 Changes **113 files changed** (+470 additions, -371 deletions) <details> <summary>View changed files</summary> 📝 `ipk-source/sdxpinn-quecmanager-beta/root/etc/init.d/quecmanager_services` (+24 -9) 📝 `ipk-source/sdxpinn-quecmanager-beta/root/www/404.html` (+1 -1) 📝 `ipk-source/sdxpinn-quecmanager-beta/root/www/404/index.html` (+1 -1) ➖ `ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/5Uag14M-HdBMG-DytwMof/_buildManifest.js` (+0 -1) 📝 `ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/1917-492469897920cd7a.js` (+1 -1) ➖ `ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/241-87951836d46a7543.js` (+0 -1) ➖ `ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/2670-a408894951858159.js` (+0 -1) ➖ `ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/3048-32a239af56de58c8.js` (+0 -1) ➕ `ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/3048-9766c902a7fac6d2.js` (+1 -0) ➕ `ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/3095-9939ca94522133b1.js` (+1 -0) ➕ `ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/3453-1e7922659f5b386a.js` (+1 -0) ➕ `ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/4020-986435b93a4735a6.js` (+1 -0) ➖ `ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/4586-32ae9fc956058d79.js` (+0 -1) ➖ `ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/4608-0cb8f9de412dea9d.js` (+0 -1) ➖ `ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/4736-a2a6c92b170301c7.js` (+0 -1) ➕ `ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/564-bce78b0f1af68d0a.js` (+1 -0) ➕ `ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/5668-55d6f43ee8c71ac2.js` (+1 -0) ➕ `ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/5755-a5bfdac2a1c07373.js` (+1 -0) ➕ `ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/6223-985db5887dec3c8a.js` (+1 -0) ➖ `ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/6592-2fbbabf10d7fd40e.js` (+0 -1) _...and 80 more files_ </details> ### 📄 Description # QuecManager Beta Version 2.2.8 Release Candidate - Hotfix Update ## **Critical Hotfixes & System Improvements** ### **Memory Monitoring System - Persistence & Reliability Fixes** - **Fixed Memory Settings Persistence**: Resolved critical issue where memory monitoring settings would not persist across device reboots - **Conditional Service Startup**: Implemented intelligent daemon startup that only runs when memory monitoring is enabled in configuration - **Simplified CORS Handling**: Streamlined CORS headers in `fetch_memory.sh` - **Config-First Architecture**: Memory card component now checks configuration before attempting data fetches, improving loading states and error handling - **Optimistic Loading**: Memory data displays immediately when configuration is enabled, eliminating unnecessary loading delays ### **Ping Latency System - Complete Rework** - **Unified Architecture**: Completely reworked ping latency fetching to match the simplified memory system pattern for consistency - **New Configuration Service**: Created `ping_service.sh` to provide ping settings via clean JSON API - **Simplified Data Fetching**: Replaced complex `fetch_ping.sh` (67 lines) with streamlined version (39 lines) using direct JSON file reading - **Fixed Interval Handling**: Resolved critical bug where ping refreshed every 2 seconds despite 5-second configuration - now properly respects config intervals - **Config-First Component**: Updated `ping-card.tsx` to use same config-first approach as memory card, eliminating complex animation logic - **Conditional Daemon Management**: Ping daemon now starts conditionally based on `PING_ENABLED` configuration, matching memory daemon behavior ### **Ethernet Hardware Detection - Error Prevention** - **Pre-Connection Validation**: Enhanced `fetch_hw_details.sh` to check Ethernet interface existence and status before attempting ethtool operations - **Graceful Disconnection Handling**: Script now returns proper "Not Connected" state instead of throwing errors when Ethernet is unplugged - **Multi-State Detection**: Distinguishes between interface down, no physical link, and ethtool failures with appropriate responses - **Enhanced Component Logic**: Updated `ethernet-card.tsx` to properly handle disconnected states with visual indicators and "Not Available" labels - **Improved Error Recovery**: Component now shows proper connection states instead of error messages when hardware is unavailable ### **UI Component Updates** - **Fixed Cell Scan Feature Access**: Restored accidentally removed component for Cell Scanner Feature ## 🐛 **Critical Bug Fixes** ### **Memory System Reliability** - **Fixed Reboot Persistence**: Memory monitoring settings now survive device reboots and maintain user preferences - **Fixed Loading States**: Memory card no longer shows indefinite loading when service is disabled ### **Ping System Accuracy** - **Fixed Interval Timing**: Ping latency now refreshes at correct intervals - **Stable Polling**: Eliminated unnecessary useEffect dependencies that caused polling restarts ### **Ethernet Hardware Robustness** - **Prevented Script Errors**: Ethernet script no longer fails when interface is down or cable is unplugged - **Improved Error Messages**: Users see "Not Connected" instead of technical error messages - **Visual State Indicators**: Proper red/green icon states for connected/disconnected Ethernet ## 🔧 **Technical Implementation Details** ### **Script Optimizations** - **fetch_memory.sh**: Simplified from complex awk parsing to direct JSON file reading with basic validation - **fetch_ping.sh**: Reduced from 67 to 39 lines with streamlined logic and simplified CORS - **ping_service.sh**: New configuration service providing ping settings via clean JSON API - **fetch_hw_details.sh**: Enhanced with pre-validation checks and graceful disconnection handling ### **React Component Improvements** - **memory-card.tsx**: Config-first architecture with optimistic loading and simplified state management - **ping-card.tsx**: Eliminated complex animation logic, fixed dependency issues, added proper interval logging - **ethernet-card.tsx**: Enhanced disconnection handling with improved visual states --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
kerem 2026-02-27 14:39:19 +03:00
Sign in to join this conversation.
No labels
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/quectel-rgmii-toolkit#168
No description provided.