- Add README.txt with clear instructions (first file alphabetically)
- Add 'Запустить Umbrix.bat' for easy launch
- Update WINDOWS_PORTABLE_ZIP.md with file structure explanation
- Users won't be confused which file to run anymore
Complete documentation for creating portable ZIP updates:
- No UAC prompts needed
- No SmartScreen warnings
- Perfect for testing without code signing
- Fallback to EXE installer if ZIP not available
- Step-by-step build and release instructions
Two update methods now available:
1. EXE installer (requires UAC, shows SmartScreen without signature)
Changes:
- Added .zip asset detection with priority (portable/windows/win)
- ZIP auto-install: extract → replace files → restart
- Priority: .zip → .exe (portable first for better UX)
- Batch script handles file replacement after app closes
- No administrator rights needed for ZIP updates
Benefits of ZIP:
✅ No UAC prompts
✅ No SmartScreen warnings
✅ Fast updates (just file replacement)
✅ Perfect for testing without code signing
✅ Fallback to .exe if .zip not available
- Updated version to 1.7.5+175
- UmbrixCli.exe now has Umbrix icon (libcore v1.7.1)
- Updated appcast.xml for auto-update testing
- All Hiddify branding replaced with Umbrix
Quick reference for building Windows installer:
- 4 simple commands to build .exe
- Upload to Gitea instructions
- Testing auto-update process
- Troubleshooting common errors
- Links to detailed documentation
- Added link to WINDOWS_DISTRIBUTOR_BUILD.md at the top
- Clarified that manual Inno Setup is alternative method
- flutter_distributor is now the primary recommended approach
- Detailed guide for obtaining code signing certificates
- Comparison of EV vs standard Code Signing certificates
- Provider pricing: DigiCert, Sectigo, Certum
- Instructions for signing .exe with signtool
- GitHub Actions automation examples
- FAQ: can work without certificate (shows warning but works)
- Red circle with X (disconnected)
- Green circle with checkmark (connected)
- Gray circle (idle/dark mode)
- Multi-layer .ico for Windows (6 sizes)
- Temporary solution until professional icons ready
- Use GTK default flags for single instance
- Fix icon path to absolute /usr/share/icons
- Add postinstall chmod 644 for icon
- Remove Dart-level single instance code
- Added build-all-packages.sh for automated builds
- Support for DEB, RPM, and AppImage formats
- Custom libcore (49MB) integration in all packages
- Professional desktop integration files
- Build report with verification steps
- All packages tested and working
Package sizes:
- DEB: 28MB
- RPM: 35MB
- AppImage: 37MB (portable, no installation)
- Changed window size to mobile phone format (400x800)
- Removed width condition for ActiveProxyFooter - now always visible
- Added run-umbrix.sh launch script with icon copying
- Stats cards now display on all screen sizes
- Build libcore v1.7.0 from source instead of using draft release
- Fixed extensionData database initialization errors (100 retry attempts)
- Made extension system optional (non-blocking on failure)
- Resolved FFI parse() function availability
- Changed app title from Hiddify to Umbrix in home page
- Added custom Umbrix logo (192x192 PNG)
- Updated intro page with Umbrix branding and gradient design
- Updated drawer menu with Umbrix logo
- Modified add profile modal with modern gradient cards
- Updated Russian translations (appTitle: Umbrix)