-
Notifications
You must be signed in to change notification settings - Fork 26
Releases: jhubig/FritzBoxShell
Releases · jhubig/FritzBoxShell
v1.2.0 - BACKUP Fix + Fritz!Box OS 8 Compatibility
@jhubig
jhubig
a7e7205
This commit was created on GitHub.com and signed with GitHub’s verified signature.
🚀 What's New
This release includes significant improvements, bug fixes, and new features based on community feedback and issue reports. Thanks again for all your support 🤯
🆕 New Features
IPSec VPN Control (#59)
- Added: Toggle IPSec VPN functionality
- Usage: Control IPSec VPN connections programmatically
- Contributor: @ede1998
Enhanced WiFi Channel Width Support (#54, #56)
- Added: WiFi channel width reporting in WLAN statistics
- Support: Modern WiFi standards (WiFi 6/7) with up to 320 MHz channels
- Commands: Enhanced
WLAN_2G STATISTICSandWLAN_5G STATISTICS - Integration: Channel width via AHA interface
🐛 Critical Bug Fixes
BACKUP Function Password Issue (#60) ⚠️ CRITICAL
- Fixed: Hardcoded password
'testing'that overrode user-provided passwords - Impact: BACKUP command now correctly uses user-specified passwords
- Breaking Change: Backups created with v1.1.0 were encrypted with 'testing', not user password
- Resolution: Remove hardcoded
option2='testing'assignment in confBackup function
BACKUP Function cURL Error (#48)
- Fixed: "curl: option : blank argument" error in backup functionality
- Improved: URL extraction from XML response
- Enhanced: Error handling and credential validation
- Added: Better parameter handling for backup commands
Fritz!Box OS 8 Compatibility (#53)
- Fixed: Incompatibilities with newer Fritz!Box firmware (OS 8+)
- Root Cause: IGD services moved from tr64desc.xml to igddesc.xml
- Solution: Enhanced
verify_action_availabilityfunction to check both descriptor files - Impact: Restored functionality for users with latest Fritz!Box firmware
WLAN_GUEST Issues (#57)
- Fixed: Syntax error in SOAP request for WLAN_GUEST SetEnable action
- Fixed: Missing closing quote and improper curl parameters
- Fixed: Debug output interference in
getWLANGUESTNum()function - Impact: WLAN_GUEST commands now work reliably
🔧 Technical Improvements
Action Availability Verification
- Enhanced:
verify_action_availabilityfunction now checks both tr64desc.xml and igddesc.xml - Improved: Better compatibility with different Fritz!Box firmware versions
- Added: Support for IGD (Internet Gateway Device) services
Windows/Cygwin Support
- Improved: Better shell compatibility for Windows users
- Fixed: JSON parsing issues in Windows environments
- Enhanced: Cross-platform functionality
Error Handling
- Improved: Better error messages and debugging information
- Enhanced: SOAP fault detection and reporting
- Added: More comprehensive validation checks
📋 Closed Issues
- #60: ✅ CRITICAL - Backup password parameter not being used in BACKUP function
- #59: ✅ Toggle IPSec VPN functionality
- #57: ✅ WLAN_GUEST not working: No SCPD URL found
- #56: ✅ Implementation of WiFi channel width support
- #54: ✅ WLAN statistics missing channel width information
- #53: ✅ Fritz!Box v8.00 incompatibilities
- #48: ✅ Automatic backup functionality improvements
⚠️ Breaking Changes
- BACKUP Command: If you used the BACKUP command in v1.1.0, your backup files were encrypted with the password
'testing'instead of your provided password. You'll need to use'testing'as the password when importing those backups into Fritz!Box.
🔄 Migration Guide
From v1.1.0 to v1.2.0
-
BACKUP Command:
- ✅ Now works correctly with user-provided passwords
⚠️ Old backups from v1.1.0 were encrypted with'testing'
-
Fritz!Box OS 8:
- ✅ Full compatibility restored
- No action required - improvements are automatic
-
WLAN_GUEST:
- ✅ Commands now work reliably
- No syntax changes required
🏷️ Version Information
- Previous Version: v1.1.0 (2025年07月26日)
- Current Version: v1.2.0
- Compatibility: Fritz!Box OS 6.x - 8.x
- Tested Platforms: Linux, macOS, Windows (Cygwin), WSL
🙏 Contributors
- @ede1998 - IPSec VPN functionality
- @jhubig - Core maintenance and bug fixes
- Community members who reported issues and provided feedback
📚 Documentation
- Updated README with new functionality
- Enhanced troubleshooting guides
- Improved examples for new features
🔮 Looking Ahead
Future releases may include:
- Device priority control improvements
- Enhanced TR-064 protocol support
- Additional Fritz!Box OS 8+ features
- More robust error handling and debugging tools
Assets 4
1 person reacted
v1.1.0 - FritzOS 8 Compatibility & Major Enhancements
🎯 Major Highlights
- 🔧 Full FritzOS 8 compatibility - All IGDIP STATE actions now work correctly
- ✨ Enhanced ACTIONS command with beautiful table format and source identification
- 🚀 Multiple new features and community contributions
- 🔄 Maintained backward compatibility with older FritzOS versions
🐛 Critical Bug Fixes
FritzOS 8 Compatibility Issues
- Fixed IGDIP STATE actions failing with "No SCPD URL found" errors in FritzOS 8
- Fixed service discovery to properly detect IGD services alongside TR-064 services
- Fixed ACTIONS command not showing the working IGD services
- Fixed service selection parsing in ACTIONS command when using new table format
Network Functions
- Improved WANreconnect function reliability
- Enhanced LANCount function for better robustness and compatibility
- Fixed get_filtered_clients for Cygwin/Windows shell compatibility
✨ New Features & Enhancements
🔍 Enhanced Service Discovery
- Beautiful table format for ACTIONS command with clear column headers
- Source identification showing
[TR-064]vs[IGD]service types - Complete service listing - now shows all 44 services (39 TR-064 + 5 IGD)
- Interactive service selection with improved parsing and error handling
📡 WLAN Management
- WLAN channel width support (Issue #54, PR #56)
- Added function for 2nd channel of 5GHz WLAN management
- Enhanced WLAN configuration capabilities
🖥️ Device & Network Management
- New client readout function with advanced filtering capabilities
- Updated Profile Device Management (Issue #55)
- Enhanced device profile management features
- WakeOnLAN functionality added
📱 Communication Features
- SendSMS function added (ready for testing)
- Improved messaging capabilities
💾 Configuration & Backup
- Configurable backup filename for FritzBox backups
- Enhanced backup folder configuration
- Improved backup management options
🔧 Technical Improvements
Service Architecture
- Enhanced
verify_action_availabilityto check bothtr64desc.xmlandigddesc.xml - Improved
TR064_actionsfunction with table formatting and source identification - Fixed parsing logic for service selection to handle new format correctly
- Dynamic service discovery for better compatibility across firmware versions
Cross-Platform Compatibility
- Windows/Cygwin support improvements
- Enhanced shell compatibility across different environments
- Robust error handling and fallback mechanisms
🔗 Resolved Issues & Community Contributions
GitHub Issues Resolved
- Issue #54 : WLAN channel width support implementation
- Issue #55 : Enhanced device management feature requests
- FritzOS 8 compatibility: All IGDIP STATE actions working
Merged Pull Requests
- PR #56 : WLAN channel width support (@jhubig)
- PR #50 : Community contribution (@eazyliving)
- PR #46 : Community contribution (@devloberto)
- PR #47 : Community contribution (@AnneWielis)
✅ Verified Working in FritzOS 8
All IGDIP STATE actions now work correctly:
- ✅
GetConnectionTypeInfo - ✅
GetAutoDisconnectTime - ✅
GetIdleDisconnectTime - ✅
GetStatusInfo - ✅
GetNATRSIPStatus - ✅
GetExternalIPAddress - ✅
X_AVM_DE_GetExternalIPv6Address - ✅
X_AVM_DE_GetIPv6Prefix - ✅
X_AVM_DE_GetDNSServer - ✅
X_AVM_DE_GetIPv6DNSServer
🚀 How to Use Enhanced ACTIONS Command
# Run the enhanced ACTIONS command ./fritzBoxShell.sh ACTIONS # You'll see a beautiful table like this: # No. Source SCPD File Service Type Control URL # ----+--------+-------------------------+---------------------------------------------+--------------------------- # 43 [IGD] /igdconnSCPD.xml urn:schemas-upnp-org:service:WANIPConnec... /igdupnp/control/WANIPConn1 # Select service #43 (the working IGD WANIPConnection service) # Test actions like GetConnectionTypeInfo - they now work without errors!
📊 Release Statistics
- 20+ commits since v1.0.10
- 2+ GitHub issues resolved
- 3+ pull requests merged
- 5+ new functions added
- Full FritzOS 8 compatibility achieved
- 100% backward compatibility maintained
🙏 Acknowledgments
Special thanks to all community contributors:
- @eazyliving, @devloberto, @AnneWielis for their valuable contributions
- All users who reported FritzOS 8 compatibility issues
- The community for continued testing and feedback
📥 Download
Download the latest release artifacts:
- v1.1.0.zip - Complete package in ZIP format
- v1.1.0.tar.gz - Complete package in TAR.GZ format
Both packages include all scripts with the FritzOS 8 compatibility fixes and enhancements.
Full compatibility with FritzOS 8 while maintaining support for older versions! 🎉
Assets 4
1 person reacted
v1.0.10
Assets 4
v1.0.9
@jhubig
jhubig
a84f1d3
This commit was created on GitHub.com and signed with GitHub’s verified signature.
The key has expired.
- add support for output format "mrtg", fix online help for long options (by @pbiering: #32)
- added ability to change the signal strength in channel settings (idea from @Nuklon: #29)
- added possibility to set a random channel for 2,4 and 5Ghz Wifi (idea from @saiballo: #33)
- recreated this release because correct version was not inside the fritzBoxShell.sh. Thanks to @thecijal (#44)
Assets 2
v1.0.8
v1.0.7
@jhubig
jhubig
c278f47
This commit was created on GitHub.com and signed with GitHub’s verified signature.
The key has expired.
- LED brightness added (thanks @killerbees19)
- Current version added
Assets 2
v1.0.6
@jhubig
jhubig
0c0c0f1
This commit was created on GitHub.com and signed with GitHub’s verified signature.
The key has expired.
- Updated to support new FritzOS 07.29 (mainly for setting of LED)
- Added support for brightness setting for suppported FritzBoxes (thanks @killerbees19)
- Added QR support for WLAN of FritzBox (thanks @bongijo)
- Added WLAN guest support (thanks @bongijo)
- Added function to request new IP address from provider
- Some minor code improvement (thanks @killerbees19)
Assets 2
v1.0.5
- Removed the need for WebPW
- Keylock access added
Assets 2
v1.0.4 (Added call with arguments)
v1.0.3 (Fritz!Box LEDs and script version check added)
- added the possibility to switch ON or OFF the LEDs in front of the Fritz!Box. This works from firmware version 7.10 and upwards. Possible via AHA-HTTP-Interface.
- added function to output the version of the script (thanks to @SaschaMuench )