[PR #188] [MERGED] Release Candidate for Version 2.3.0 #166

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

📋 Pull Request Information

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

Base: development-SDXPINNHead: development-SDXPINN


📝 Commits (9)

📊 Changes

130 files changed (+928 additions, -569 deletions)

View changed files

📝 ipk-source/sdxpinn-quecmanager-beta/CONTROL/control (+1 -1)
📝 ipk-source/sdxpinn-quecmanager-beta/CONTROL/postinst (+3 -0)
📝 ipk-source/sdxpinn-quecmanager-beta/CONTROL/preinst (+3 -52)
📝 ipk-source/sdxpinn-quecmanager-beta/CONTROL/prerm (+4 -2)
ipk-source/sdxpinn-quecmanager-beta/root/etc/init.d/quecmanager_logging (+103 -0)
📝 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/QktWtlsQL-2ss_eQyrSZD/_buildManifest.js (+1 -0)
📝 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/QktWtlsQL-2ss_eQyrSZD/_ssgManifest.js (+0 -0)
ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/1209-6d7edd4420dc865e.js (+0 -1)
ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/2266-b5acaea1bac39ea4.js (+1 -0)
ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/2908-257e27d7e62b1ccf.js (+1 -0)
ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/3095-9939ca94522133b1.js (+0 -1)
ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/3095-9b41897dca47b121.js (+1 -0)
ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/3453-1e7922659f5b386a.js (+0 -1)
ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/3453-f2ce347605b90abe.js (+1 -0)
ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/3478-5bb461f5e48a9302.js (+1 -0)
ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/4020-37bd34bf1a36f3fb.js (+1 -0)
ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/4020-986435b93a4735a6.js (+0 -1)
ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/4130-a889053c10e5e2c2.js (+1 -0)

...and 80 more files

📄 Description

QuecManager Beta Version 2.3.0

🔧 Core System Infrastructure

Centralized Logging System - Complete Implementation

  • Backend Infrastructure: Built comprehensive centralized logging framework

    • Created quecmanager_logger.sh - Core logging framework with automatic rotation at 500KB
    • Implemented /tmp/quecmanager/logs/ directory structure with categorized subdirectories (daemons/, services/, settings/, system/)
    • Added quecmanager_logging init.d service (START=48) for logging system initialization and maintenance
    • Deployed automatic log cleanup daemon running every 6 hours to prevent storage issues
    • Standardized log format: [YYYY-MM-DD HH:MM:SS] [LEVEL] [SCRIPT] [PID:xxxx] Message
  • Service Integration: Migrated all core services to centralized logging

    • Updated memory_daemon, ping_daemon, quecwatch, quecprofile to use centralized logging
    • Enhanced at_queue_manager.sh with comprehensive logging and CGI debugging capabilities
    • Implemented dual logging (centralized + system) for critical services
  • Web API: Created robust log access system

    • Built /cgi-bin/quecmanager/experimental/logs/fetch_logs.sh API for web-based log access
    • Implemented JSON response format with category/script/level filtering
    • Added pagination and search capabilities for large log files

System Logs - New Experimental Feature

  • Frontend Implementation: Built comprehensive React-based log viewer at /dashboard/experimental/logs

    • Real-time log viewing with auto-refresh capabilities (5s, 10s, 30s, 1m intervals)
    • Dynamic category and script selection with intelligent filtering
    • Multi-level log filtering (ERROR, WARN, INFO, DEBUG)
    • Search functionality across log messages and script names
    • Export functionality for log analysis and archiving
    • Responsive design with dark mode compatibility
  • Enhanced UI Components: Implemented colorized log level badges

    • ERROR: Red badges for critical issues
    • WARN: Orange badges for warnings
    • INFO: Blue badges for informational messages
    • DEBUG: Green badges for diagnostic information
    • Added corresponding icons for visual identification

🗑️ System Cleanup & Optimization

Heartbeat Functionality Removal

  • Complete Removal: Eliminated deprecated heartbeat system and related components
    • Removed heartbeat hooks, API endpoints, and related infrastructure
    • Cleaned up unused code and dependencies
    • Simplified system architecture by removing redundant monitoring

🎨 User Interface Improvements

Navigation & Layout Enhancements

  • Fixed Active Link Highlighting: Resolved navigation issues in custom features layout
    • Corrected active state detection for navigation menu items
    • Improved visual feedback for current page indication

🔧 Technical Implementation Details

Backend Scripts

  • quecmanager_logger.sh: Core logging framework with rotation, cleanup, and categorization
  • quecmanager_logging: Init.d service for logging system management
  • fetch_logs.sh: CGI API providing JSON-formatted log access with filtering
  • cleanup_logs.sh: Automated maintenance script for log rotation and cleanup

Frontend Components

  • LogsPage.tsx: Comprehensive log viewer with filtering, search, and export capabilities
  • Enhanced Badge Components: Custom styling for log level identification
  • Improved Form Handling: Better validation and error states

🔄 Migration & Deployment Notes

New Services

  • quecmanager_logging service will auto-start on deployment
  • Existing logs will be preserved during migration
  • No user configuration required for basic functionality

Experimental Features

  • System Logs feature available at /dashboard/experimental/logs
  • Requires no additional configuration
  • Works with existing service logging automatically

📋 Summary of Changes

This major update introduces a complete centralized logging infrastructure, removes deprecated heartbeat functionality, and adds a powerful new System Logs experimental feature. The update focuses on improved system observability, cleaner architecture, and enhanced user experience through better navigation and log management capabilities.


🔄 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/188 **Author:** [@dr-dolomite](https://github.com/dr-dolomite) **Created:** 8/25/2025 **Status:** ✅ Merged **Merged:** 8/27/2025 **Merged by:** [@iamromulan](https://github.com/iamromulan) **Base:** `development-SDXPINN` ← **Head:** `development-SDXPINN` --- ### 📝 Commits (9) - [`9546320`](https://github.com/iamromulan/quectel-rgmii-toolkit/commit/95463202ddec7394448ead3ef340bf274f8d938f) Release Candidate for 2.3.0 - [`13e325c`](https://github.com/iamromulan/quectel-rgmii-toolkit/commit/13e325cb67b71b77d5ba001252b04e7ad8463706) Merge branch 'development-SDXPINN' into development-SDXPINN - [`c31f435`](https://github.com/iamromulan/quectel-rgmii-toolkit/commit/c31f435537d5da8e10316d5f9863846c6ef93e09) Update login.html to correct file - [`1416edc`](https://github.com/iamromulan/quectel-rgmii-toolkit/commit/1416edc3c4e507439f5376e81bef44a566d6455d) remove annoying files that came from windows - [`07746de`](https://github.com/iamromulan/quectel-rgmii-toolkit/commit/07746de9d0d62a1000fdf29c00034b2a86375ac9) Removed zone identifier generated by WSL2 - [`c7c2190`](https://github.com/iamromulan/quectel-rgmii-toolkit/commit/c7c2190ce3ddaaf3e742b0ff5eee66bc91505ba4) Merge branch 'development-SDXPINN' of https://github.com/dr-dolomite/QuecManagerBetaReleases into development-SDXPINN - [`b5586f1`](https://github.com/iamromulan/quectel-rgmii-toolkit/commit/b5586f1b00268cd70e9b0b1c0b9619499510d684) Add chmod +x to new scripts - [`fe5ce0a`](https://github.com/iamromulan/quectel-rgmii-toolkit/commit/fe5ce0aa3784c82ba15bf88242f828c0e56e59ca) Add new service to CONTROL files; Remove old cleanup logic - [`e97785f`](https://github.com/iamromulan/quectel-rgmii-toolkit/commit/e97785f6013c348acbcb2db4b4328c58f3a5bc0c) Rebuild feed ### 📊 Changes **130 files changed** (+928 additions, -569 deletions) <details> <summary>View changed files</summary> 📝 `ipk-source/sdxpinn-quecmanager-beta/CONTROL/control` (+1 -1) 📝 `ipk-source/sdxpinn-quecmanager-beta/CONTROL/postinst` (+3 -0) 📝 `ipk-source/sdxpinn-quecmanager-beta/CONTROL/preinst` (+3 -52) 📝 `ipk-source/sdxpinn-quecmanager-beta/CONTROL/prerm` (+4 -2) ➕ `ipk-source/sdxpinn-quecmanager-beta/root/etc/init.d/quecmanager_logging` (+103 -0) 📝 `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/QktWtlsQL-2ss_eQyrSZD/_buildManifest.js` (+1 -0) 📝 `ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/QktWtlsQL-2ss_eQyrSZD/_ssgManifest.js` (+0 -0) ➖ `ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/1209-6d7edd4420dc865e.js` (+0 -1) ➕ `ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/2266-b5acaea1bac39ea4.js` (+1 -0) ➕ `ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/2908-257e27d7e62b1ccf.js` (+1 -0) ➖ `ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/3095-9939ca94522133b1.js` (+0 -1) ➕ `ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/3095-9b41897dca47b121.js` (+1 -0) ➖ `ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/3453-1e7922659f5b386a.js` (+0 -1) ➕ `ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/3453-f2ce347605b90abe.js` (+1 -0) ➕ `ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/3478-5bb461f5e48a9302.js` (+1 -0) ➕ `ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/4020-37bd34bf1a36f3fb.js` (+1 -0) ➖ `ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/4020-986435b93a4735a6.js` (+0 -1) ➕ `ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/4130-a889053c10e5e2c2.js` (+1 -0) _...and 80 more files_ </details> ### 📄 Description # QuecManager Beta Version 2.3.0 ## **🔧 Core System Infrastructure** ### **Centralized Logging System - Complete Implementation** - **Backend Infrastructure**: Built comprehensive centralized logging framework - Created `quecmanager_logger.sh` - Core logging framework with automatic rotation at 500KB - Implemented `/tmp/quecmanager/logs/` directory structure with categorized subdirectories (daemons/, services/, settings/, system/) - Added `quecmanager_logging` init.d service (START=48) for logging system initialization and maintenance - Deployed automatic log cleanup daemon running every 6 hours to prevent storage issues - Standardized log format: `[YYYY-MM-DD HH:MM:SS] [LEVEL] [SCRIPT] [PID:xxxx] Message` - **Service Integration**: Migrated all core services to centralized logging - Updated `memory_daemon`, `ping_daemon`, `quecwatch`, `quecprofile` to use centralized logging - Enhanced `at_queue_manager.sh` with comprehensive logging and CGI debugging capabilities - Implemented dual logging (centralized + system) for critical services - **Web API**: Created robust log access system - Built `/cgi-bin/quecmanager/experimental/logs/fetch_logs.sh` API for web-based log access - Implemented JSON response format with category/script/level filtering - Added pagination and search capabilities for large log files ### **System Logs - New Experimental Feature** - **Frontend Implementation**: Built comprehensive React-based log viewer at `/dashboard/experimental/logs` - Real-time log viewing with auto-refresh capabilities (5s, 10s, 30s, 1m intervals) - Dynamic category and script selection with intelligent filtering - Multi-level log filtering (ERROR, WARN, INFO, DEBUG) - Search functionality across log messages and script names - Export functionality for log analysis and archiving - Responsive design with dark mode compatibility - **Enhanced UI Components**: Implemented colorized log level badges - ERROR: Red badges for critical issues - WARN: Orange badges for warnings - INFO: Blue badges for informational messages - DEBUG: Green badges for diagnostic information - Added corresponding icons for visual identification ## **🗑️ System Cleanup & Optimization** ### **Heartbeat Functionality Removal** - **Complete Removal**: Eliminated deprecated heartbeat system and related components - Removed heartbeat hooks, API endpoints, and related infrastructure - Cleaned up unused code and dependencies - Simplified system architecture by removing redundant monitoring ## **🎨 User Interface Improvements** ### **Navigation & Layout Enhancements** - **Fixed Active Link Highlighting**: Resolved navigation issues in custom features layout - Corrected active state detection for navigation menu items - Improved visual feedback for current page indication ## **🔧 Technical Implementation Details** ### **Backend Scripts** - **quecmanager_logger.sh**: Core logging framework with rotation, cleanup, and categorization - **quecmanager_logging**: Init.d service for logging system management - **fetch_logs.sh**: CGI API providing JSON-formatted log access with filtering - **cleanup_logs.sh**: Automated maintenance script for log rotation and cleanup ### **Frontend Components** - **LogsPage.tsx**: Comprehensive log viewer with filtering, search, and export capabilities - **Enhanced Badge Components**: Custom styling for log level identification - **Improved Form Handling**: Better validation and error states ## **🔄 Migration & Deployment Notes** ### **New Services** - `quecmanager_logging` service will auto-start on deployment - Existing logs will be preserved during migration - No user configuration required for basic functionality ### **Experimental Features** - System Logs feature available at `/dashboard/experimental/logs` - Requires no additional configuration - Works with existing service logging automatically ## **📋 Summary of Changes** This major update introduces a complete centralized logging infrastructure, removes deprecated heartbeat functionality, and adds a powerful new System Logs experimental feature. The update focuses on improved system observability, cleaner architecture, and enhanced user experience through better navigation and log management capabilities. --- <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:18 +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#166
No description provided.