v1.0.5
ntchk v1.0.5 - Auto-Update Fix (Portable Mode)
📥 Download & Install
📦 Release Assets (2 files required)
| File | Description | Size |
|---|---|---|
ntchk-v1.0.5-Portable.zip |
Main application package | 1.29 MB |
ntchk-v1.0.5-Portable.zip.sha256 |
SHA256 checksum for verification | 64 bytes |
⬇️ Download both files from the Assets section below
🔒 Security First
🚀 Quick Installation
- Download both files above from GitHub releases
- Verify the download using the
.sha256file (see verification section) - Extract ZIP to any folder (USB drive, network share, local drive - all supported)
- Run
ntchk.exe(recommended) orntchk.bat - Done! No installation, no registry changes, fully portable
🔧 Critical Update - Fixed Auto-Update Mechanism
This release fixes the infinite update loop issue that prevented v1.0.3 users from upgrading to newer versions.
✅ What's Fixed
Portable Update System
- Updates now download to
extracted/folder in the app directory (no more %TEMP% usage) - Two-stage update process:
- Download update files to
extracted/folder - Close application to release file locks
- Updater script copies files from
extracted/to app root - Restore user settings and restart app
- Clean up temporary files automatically
- Download update files to
Resolved Issues
- ✅ Fixed infinite update loop caused by file locking
- ✅ Fixed failed updates when .ps1 files were locked by running process
- ✅ Updater now runs in hidden window (no visible PowerShell console)
- ✅ All update files preserved in app folder (fully portable)
Automatic File Preservation
config.json- Your settings are always preservedexports/*- Export history never overwritten- Automatic backup and restore during updates
🛡️ Fully Portable & Safe
- No hardcoded paths - Works from any folder location
- No TEMP dependencies - Everything stays in app folder
- Network drive safe - Works on UNC paths and USB drives
- All paths dynamic - Uses
$AppRootparameter throughout
📋 Detailed Logs
Update process creates two log files for troubleshooting:
upgrade-debug.log- Download and extraction detailsupdate.log- File copy operations and restart status
🧹 Code Improvements
- Removed debug message boxes from update workflow
- Cleaner error messages with log file locations
- Improved user experience during updates
- Hidden PowerShell window during update process
📥 Installation
For New Users:
- Download
ntchk-v1.0.5-Portable.zip - Extract to any folder
- Run
ntchk.exe(recommended) orntchk.bat
For v1.0.4 Users:
- ✅ Auto-update works! Just click the upgrade button when prompted
For v1.0.3 Users:
⚠️ Manual update recommended:- Download v1.0.5 ZIP
- Extract to a new folder
- Copy your
config.jsonandexports/folder to the new installation - Future auto-updates will work from v1.0.5 onwards
🔄 What's Included
All features from v1.0.4 plus the update fix:
- ✅ TCP Port Scanner (real network scanning)
- ✅ Internet Speed Test (Ookla CLI)
- ✅ Network Information (IP, DNS, Gateway)
- ✅ Ping & Traceroute Diagnostics
- ✅ Export to CSV
- ✅ Auto-update mechanism (now working properly!)
📦 Technical Details
Package: ntchk-v1.0.5-Portable.zip (1.29 MB)
Contents:
ntchk.exe- Policy-friendly launcher (recommended)ntchk.bat- Fallback launcherntchk.ps1- Main PowerShell applicationspeedtest.exe- Ookla CLI for speed testssrc/- PowerShell modulesui/- XAML interface filesassets/- Icons and imagesconfig.json- Configuration fileREADME.txt- User documentation
Requirements:
- Windows 10/11 or Windows Server 2016+
- PowerShell 5.1+ (built into Windows)
- .NET Framework 4.5+ (built into Windows)
- Internet connection for speed tests and updates
File Verification
Verify your download integrity using SHA256 checksums:
File: ntchk-v1.0.5-Portable.zip
SHA256: BE81A6493696C90521452EECD1E78CB1FE5BC633B7837B5DF5876149A6B95969
Size: 1.29 MB
✅ Verification Status: This checksum has been verified against the actual file and matches the published checksum on GitHub.
Quick Guide: How to Verify in PowerShell
Step 1: Download both files from GitHub releases:
ntchk-v1.0.5-Portable.zipntchk-v1.0.5-Portable.zip.sha256
Step 2: Open PowerShell in the download folder:
- Hold Shift + Right-click in the folder
- Select "Open PowerShell window here"
Step 3: Run the verification command:
Method 1: Simple Verification
# Calculate the checksum
Get-FileHash .\ntchk-v1.0.5-Portable.zip -Algorithm SHA256
# Compare with the checksum aboveThe hash should match exactly. If it doesn't, do not run the file - re-download from the official source.
Alternative Verification
You can also verify using the included .sha256 file:
# Read expected checksum
$expected = (Get-Content .\ntchk-v1.0.5-Portable.zip.sha256).Trim()
# Calculate actual checksum
$actual = (Get-FileHash .\ntchk-v1.0.5-Portable.zip -Algorithm SHA256).Hash
# Compare
if ($expected -eq $actual) {
Write-Host "✓ Checksum verified - file is authentic" -ForegroundColor Green
} else {
Write-Host "✗ Checksum mismatch - do not use this file!" -ForegroundColor Red
}Verify Against GitHub Release
Verify the downloaded file directly from GitHub:
# Download checksum from GitHub release
$githubHash = (Invoke-WebRequest -Uri "https://github.com/MadAreYou/Network_Check_app/releases/download/v1.0.5/ntchk-v1.0.5-Portable.zip.sha256" -UseBasicParsing).Content.Trim()
# Calculate local file checksum
$localHash = (Get-FileHash .\ntchk-v1.0.5-Portable.zip -Algorithm SHA256).Hash
# Compare
if ($githubHash -eq $localHash) {
Write-Host "✓ File matches GitHub release - verified authentic" -ForegroundColor Green
} else {
Write-Host "✗ File does not match GitHub release!" -ForegroundColor Red
}🐛 Known Issues
None reported in v1.0.5
📞 Support
If you encounter any issues:
- Check
upgrade-debug.logandupdate.login the app folder - Open an issue on GitHub with log files attached
- Include Windows version and PowerShell version (
$PSVersionTable)
🙏 Thank You
Thank you for using ntchk! This update ensures a smooth auto-update experience for all future releases.
Upgrade now to get the fix and enjoy seamless updates going forward! 🚀