Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Releases: jhubig/FritzBoxShell

v1.2.0 - BACKUP Fix + Fritz!Box OS 8 Compatibility

20 Nov 21:25
@jhubig jhubig
a7e7205
This commit was created on GitHub.com and signed with GitHub’s verified signature.
GPG key ID: B5690EEEBB952194
Verified
Learn about vigilant mode.

Choose a tag to compare

🚀 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 STATISTICS and WLAN_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_availability function 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_availability function 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

  1. 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

  1. BACKUP Command:

    • ✅ Now works correctly with user-provided passwords
    • ⚠️ Old backups from v1.1.0 were encrypted with 'testing'
  2. Fritz!Box OS 8:

    • ✅ Full compatibility restored
    • No action required - improvements are automatic
  3. 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

Contributors

jhubig and ede1998
Assets 4
Loading
i2mo reacted with thumbs up emoji
1 person reacted

v1.1.0 - FritzOS 8 Compatibility & Major Enhancements

26 Jul 20:05
@jhubig jhubig

Choose a tag to compare

🎯 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_availability to check both tr64desc.xml and igddesc.xml
  • Improved TR064_actions function 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


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! 🎉

Contributors

jhubig, AnneWielis, and devloberto
Loading
danackerson reacted with hooray emoji
1 person reacted

v1.0.10

21 Dec 12:59
@jhubig jhubig

Choose a tag to compare

v1.0.9

29 Mar 21:19
@jhubig jhubig
a84f1d3
This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
GPG key ID: 4AEE18F83AFDEB23
Expired
Verified
Learn about vigilant mode.

Choose a tag to compare

  • 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)

Contributors

saiballo, pbiering, and 2 other contributors
Loading

v1.0.8

26 Dec 15:12
@jhubig jhubig
25b4ba8
This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
GPG key ID: 4AEE18F83AFDEB23
Expired
Verified
Learn about vigilant mode.

Choose a tag to compare

Contributors

lennartS, pbiering, and TheCrether
Loading

v1.0.7

01 Oct 19:26
@jhubig jhubig
c278f47
This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
GPG key ID: 4AEE18F83AFDEB23
Expired
Verified
Learn about vigilant mode.

Choose a tag to compare

  • LED brightness added (thanks @killerbees19)
  • Current version added

Contributors

killerbees19
Loading

v1.0.6

01 Dec 07:28
@jhubig jhubig
0c0c0f1
This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
GPG key ID: 4AEE18F83AFDEB23
Expired
Verified
Learn about vigilant mode.

Choose a tag to compare

  • 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)

Contributors

killerbees19 and bongijo
Loading

v1.0.5

24 Apr 21:55
@jhubig jhubig

Choose a tag to compare

  • Removed the need for WebPW
  • Keylock access added
Loading

v1.0.4 (Added call with arguments)

12 Mar 11:46
@jhubig jhubig
03dd17a
This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
GPG key ID: 4AEE18F83AFDEB23
Expired
Verified
Learn about vigilant mode.

Choose a tag to compare

  • added function to call script also with arguments which are part of the config (thanks to @YoSiJo)
  • minor updates
Loading

v1.0.3 (Fritz!Box LEDs and script version check added)

12 Jan 21:45
@jhubig jhubig

Choose a tag to compare

  • 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 )
Loading
Previous 1
Previous

AltStyle によって変換されたページ (->オリジナル) /