Skip to content

Releases: VitexSoftware/Zabb

Zabb v0.6.1

24 Apr 19:14

Choose a tag to compare

Bug Fixes & Code Quality

Fixed

  • BuildContext safety — all usages of BuildContext across async gaps now properly guard with mounted / context.mounted checks or pre-capture Navigator/ScaffoldMessenger before the await. 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 @override on _notificationSubscription field removed.
  • Unused SecurityContext import removed from zabbix_api.dart.

Improved

  • Replaced all print() calls with debugPrint() 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 LoginScreen is shown when the app is already configured.

Zabb v0.6.0

21 Dec 19:38

Choose a tag to compare

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

18 Dec 23:00
eed4c48

Choose a tag to compare

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

Zabb v0.4.0 - Battery Optimization Fix & Stability Improvements

02 Dec 15:05

Choose a tag to compare

🔧 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

🔄 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

01 Dec 22:16

Choose a tag to compare

🎉 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

01 Dec 17:39

Choose a tag to compare

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

  1. Flutter SDK 3.2.0+
  2. Dart 3.5.4+
  3. Access to a Zabbix server with API enabled

Quick Setup

  1. Download the release package
  2. Extract and run: flutter pub get
  3. Launch: flutter run
  4. Configure your Zabbix server connection
  5. 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.