Releases: VitexSoftware/Zabb
Zabb v0.6.1
Bug Fixes & Code Quality
Fixed
- BuildContext safety — all usages of
BuildContextacross async gaps now properly guard withmounted/context.mountedchecks or pre-captureNavigator/ScaffoldMessengerbefore theawait. Prevents rare crashes when a widget is unmounted mid-operation. - Browse Files sound picker — selecting a custom audio file via the file browser was silently discarded because the dialog was dismissed before the file picker returned. The double-pop is removed; the dialog now closes once with the selected path.
- Invalid
@overrideon_notificationSubscriptionfield removed. - Unused
SecurityContextimport removed fromzabbix_api.dart.
Improved
- Replaced all
print()calls withdebugPrint()so debug output is suppressed in release builds. - Removed three dead private methods:
_showNotificationConfigScreen,_selectSoundFile(BuildContext),_buildSeveritySwitches.
Tests
- Fixed
widget_test.dart: SharedPreferences was not mocked, causing assertions to fail. - Added routing test: verifies
LoginScreenis shown when the app is already configured.
Zabb v0.6.0
What's New in v0.6.0
Features
- Web Platform Support: Zabb now runs in web browsers! Access your Zabbix monitoring from any device with a web browser.
- Pull-to-Refresh: Quickly refresh the problems list by pulling down with your finger or mouse.
- Recovery Sound Notifications: Configure a dedicated sound to play when problems are resolved.
- Enhanced About Dialog: Added Zabb logo and Vitex Software branding with clickable links.
Improvements
- Optimized Column Layout: Reduced wasted space between columns to show more characters in problem descriptions and hostnames.
- Better SSL Support: Fixed certificate validation for mobile and desktop platforms, allowing connections to Zabbix servers with self-signed certificates.
Technical Details
- Duration column: 60px → 52px
- Host column: 80px → 70px
- Reduced spacing between columns for better text visibility
- Platform-aware HTTP client handling for web vs mobile/desktop
Download
- Android APK: zabb-v0.6.0.apk (51 MB)
Co-Authored-By: Warp agent@warp.dev
Zabb v0.5.0 - InitAlmost functional
Zabb v0.5.0
Release date: 18 Dec 2025
Verze 0.5.0 rozšiřuje funkcionalitu oproti v0.4.0, zaměřuje se na práci s problémy v reálném čase, zlepšení použitelnosti a vyšší stabilitu aplikace při komunikaci se Zabbix API.
✨ Nové funkce
Problémy v reálném čase
- Přehled problémů s automatickým obnovováním.
- Zobrazení závažnosti, hostitele, času vzniku a stavu.
- Možnost řazení a rychlé orientace v seznamu problémů.
Rozšířené filtrování
- Filtrování podle závažnosti problému.
- Filtrování podle názvu hostitele.
- Zachování nastavených filtrů při obnově dat.
Detail problému
- Detailní informace o problému.
- Možnost problém acknowledge přímo z aplikace.
Autentizace
- Vylepšená práce s API tokeny.
- Automatické obnovení autentizace při vypršení platnosti.
🔧 Vylepšení oproti v0.4.0
- Přehlednější a čitelnější UI seznamu problémů.
- Lepší barevné rozlišení závažností.
- Zlepšená odezva aplikace při pomalejším nebo nestabilním připojení.
- Možnost nastavit interval obnovování dat.
- Základní podpora práce s více Zabbix servery.
🪲 Opravy chyb
- Opraveny pády aplikace při rychlém přepínání obrazovek.
- Lepší ošetření chyb při výpadku spojení se serverem.
- Opravy kompatibility s novějšími verzemi Zabbix API.
📱 Podporované platformy
- Android: podporováno
- Web: beta
- Desktop: beta
- iOS: připraveno (zatím bez oficiální distribuce)
⬆️ Aktualizace
Aktualizace z v0.4.0 je doporučena – přináší nové funkce pro práci s problémy, lepší stabilitu a použitelnost aplikace.

Zabb v0.4.0 - Battery Optimization Fix & Stability Improvements
🔧 Major Fixes & Improvements
🔋 Battery Optimization Fix
- Fixed critical crash on second app launch after battery optimization dialog
- Added required FOREGROUND_SERVICE_DATA_SYNC permission for Android 14 compatibility
- Prevented duplicate background monitoring initialization
🌐 Enhanced Connectivity
- DNS resolution fix with IP fallback mechanism (77.87.240.70 for zabbix.spojenet.cz)
- Improved error handling for network issues
- Enhanced autologin reliability
🎨 UI/UX Improvements
- New full-screen configuration view instead of popup dialog
- Added refresh interval setting with validation (5-300 seconds)
- Fixed notification settings persistence between screens
- Better organized configuration sections
🧹 Code Quality
- Updated package name from com.example.zabb to com.vitexsoftware.zabb
- Enhanced error handling and logging throughout the app
- Improved app lifecycle management
- Better background service initialization
📱 Compatibility
- Full Android 14 support
- Improved background monitoring reliability
- Better battery optimization handling
- Enhanced notification system
📦 Download
- zabb-v0.4.0.apk - Main release APK
🔄 Upgrade Notes
This version fixes critical stability issues. Update is recommended for all users, especially those experiencing crashes on Android 14 devices.
Zabb v0.3.0 - Complete Mobile Zabbix Client
🎉 Major Release: Complete Mobile Zabbix Monitoring Solution
🆕 New Features in v0.3.0
🚨 NEW: Problem Popup Alerts
- Automatic Detection: Immediate popup when new problems are detected for the first time
- Smart Display: Shows most severe new problem with full details (hostname, time, severity, description)
- Visual Impact: Color-coded severity indicators and warning icons
- User Control: Non-dismissible popup with 'Dismiss' and 'View Details' buttons
- Multi-Problem Handling: Intelligently handles multiple new problems simultaneously
✅ Complete Feature Set
- Persistent Sorting: Sort preferences maintained across problem view refreshes
- Audio Notification System: Per-severity notifications with custom sound selection
- Comprehensive Configuration: All settings grouped in intuitive configuration dialog
- Advanced Filtering: Acknowledged problems filter and individual severity ignore switches
- Ultra-Compact Layout: Mobile-optimized design with aggressive space utilization
- Enhanced Navigation: Improved search functionality and cleaner UI organization
📦 Release Downloads
📱 Android APK
- File:
zabb_0.3.0_android.apk(25.0MB) - Target: Android 5.0+ devices
- Installation: Enable 'Unknown Sources' and install directly
🐧 Debian Package
- File:
zabb_0.3.0-1_amd64.deb(8.3MB) - Target: Debian/Ubuntu 64-bit systems
- Installation:
sudo dpkg -i zabb_0.3.0-1_amd64.deb - Dependencies: Automatically handles GTK3 and GStreamer requirements
🚀 From Concept to Production
This release represents the complete journey from "improve mobile layout" to a professional-grade Zabbix monitoring application:
- ✅ Mobile Layout Optimization with ultra-compact design
- ✅ Navigation & Search Enhancement with proper focus management
- ✅ Configuration Dialog with comprehensive settings
- ✅ Advanced Filtering System (acknowledged, severity-based)
- ✅ Audio Notification System with custom sound support
- ✅ Per-Severity Configuration with individual sound selection
- ✅ Persistent Sorting maintained across refreshes
- ✅ UI Cleanup with bell moved to configuration
- ✅ NEW: Problem Popup Alerts for immediate problem awareness
🎯 Ready for Production
Zabb v0.3.0 is now a complete, production-ready mobile Zabbix monitoring solution with:
- Professional alerting system with popup notifications
- Comprehensive audio notification support
- Persistent user preferences and settings
- Optimized mobile interface for real-world usage
- Cross-platform support (Android, Linux desktop)
Perfect for system administrators, DevOps teams, and IT professionals who need reliable mobile Zabbix monitoring with immediate problem notification capabilities!
Zabb v0.1.0 - Initial Release
Release Notes - Zabb v0.1.0
Release Date: December 1, 2025
🎉 Initial Release
Zabb is a Flutter-based mobile client for Zabbix monitoring that brings powerful server monitoring capabilities to your mobile device.
✨ Key Features
🔐 Authentication & Security
- Secure authentication with Zabbix server using JSON-RPC 2.0
- Auto-login functionality with saved credentials
- Bearer token authentication for API security
📊 Problems Dashboard
- Real-time problems monitoring with 30-second auto-refresh
- Visual countdown timer showing next refresh
- Sortable table with severity, start time, duration, problem name, and hostname
- Item count display showing filtered results
🔍 Advanced Filtering
- Filter problems by severity level (tap severity dots)
- Filter problems by hostname (tap hostname labels)
- Persistent filters that survive refresh cycles
- Toggle filters on/off with visual indicators
📱 Mobile-Optimized UI
- Responsive design optimized for mobile screens
- Clean, professional table layout with proper column alignment
- Intuitive navigation and touch-friendly controls
- Consistent black text for readability
🛠️ Problem Management
- Detailed problem view with comprehensive information
- Acknowledge problems directly from the mobile app
- Close problems with proper workflow
- View acknowledgment history and user information
- Display problem tags and metadata
🖥️ Host Integration
- Automatic host name resolution from trigger IDs
- Host-based filtering capabilities
- No more numeric IDs - see actual server names
🔧 Technical Specifications
Framework & Dependencies
- Flutter: 3.24.4 stable
- Dart: 3.5.4
- HTTP: API communication with Zabbix servers
- SharedPreferences: Local configuration storage
- Intl: Date/time formatting
- Flutter SVG: Vector graphics support
Platform Support
- ✅ Android - Mobile phones and tablets
- ✅ Linux Desktop - Full desktop experience
- ✅ Web - Browser-based access
⚠️ iOS - Framework ready (requires Apple Developer account)
Zabbix Compatibility
- Supported Versions: Zabbix 6.0+
- API Protocol: JSON-RPC 2.0
- Authentication: Bearer token with automatic re-authentication
- Tested Features: Problems, Hosts, Triggers, Events, Acknowledgments
📁 Project Structure
lib/
├── main.dart # App entry point and login screen
├── api/
│ └── zabbix_api.dart # Zabbix API client implementation
├── screens/
│ ├── problems_screen.dart # Main problems dashboard
│ ├── welcome_screen.dart # First-time setup screen
│ └── configure_server_screen.dart # Server configuration
├── services/
│ └── auth_service.dart # Authentication and data services
└── assets/
├── zabb.svg # Application logo
└── nymfette3-smile.png # Character image
🚀 Getting Started
Installation Requirements
- Flutter SDK 3.2.0+
- Dart 3.5.4+
- Access to a Zabbix server with API enabled
Quick Setup
- Download the release package
- Extract and run:
flutter pub get - Launch:
flutter run - Configure your Zabbix server connection
- Start monitoring!
🔄 Auto-Refresh System
- Interval: 30 seconds
- Visual Feedback: Countdown timer in header
- Filter Persistence: Maintains selected filters across refreshes
- Status Indicators: Shows item count and refresh status
🎨 User Interface Highlights
- Header: Shows app logo, item count, countdown, settings, and logout
- Severity Indicators: Color-coded dots for problem severity levels
- Clickable Columns: Tap Start, Duration, or Name to view problem details
- Filter Indicators: Visual feedback for active severity/hostname filters
- Responsive Tables: Properly aligned columns that work on all screen sizes
🐛 Known Issues
- None reported in initial release
- All core functionality tested and working
📈 Future Roadmap
- Push notifications for new problems
- Dashboard widgets and graphs
- Maintenance period management
- Multi-server support
- Offline mode with sync
- Dark theme support
🤝 Contributing
We welcome contributions! Please see our GitHub repository for contribution guidelines.
📄 License
MIT License - see LICENSE file for details
Download Links:
- Source Code: Available on GitHub
- Linux Binary:
build/linux/x64/release/bundle/zabb - Documentation: README.md in repository
System Requirements:
- Linux: Ubuntu 18.04+ or equivalent
- Android: API level 21+ (Android 5.0+)
- Web: Modern browser with JavaScript enabled
Support:
- Issues: GitHub Issues tracker
- Documentation: Repository README
- API Reference: Zabbix API documentation
Zabb v0.1.0 - Making Zabbix monitoring mobile and accessible.