Changelog
All notable changes to LotusPing
1.4.0
Added
Device Templates/Presets
- Create reusable device templates with predefined configurations
- Apply templates when adding new devices for faster setup
- Template management modal for creating, editing, and deleting templates
- Save existing devices as templates for reuse
- Sequential IP address numbering when applying templates
- Template icon support matching device icon system
Device Tags/Labels
- Add color-coded tags to devices for better organization
- Visual tag display in device details modal
- Quick tag management with add/remove functionality
- Custom tag colors for visual categorization
Custom Fields
- Add user-defined custom fields to devices
- Support for multiple data types (text, number, date, boolean)
- Edit and delete custom fields as needed
- Custom fields displayed in device details
Device Notes/Comments
- Add timestamped notes to devices
- Multiple notes per device for tracking history
- Edit and delete notes functionality
- Notes displayed chronologically in device details
Maintenance Scheduling
- Schedule maintenance windows for devices
- Recurring maintenance support (daily, weekly, monthly, yearly)
- One-time or recurring maintenance schedules
- Activate/deactivate maintenance schedules
- Maintenance schedule management in device details
Changed
Device Management
- Enhanced device details modal with new management sections
- Improved organization of device management features
- Better visual hierarchy in device details view
UI Improvements
- Improved dark theme styling for all dropdown menus
- Custom field and maintenance recurrence dropdowns now match dark theme
- Consistent styling across all form elements
1.3.4
Fixed
Floor Plan Device Ping Issue
- Fixed issue where floor plan devices were being incorrectly pinged on app startup
- Floor plan devices are now excluded from automatic ping cycles (they are manually managed)
- Fixed false offline alerts being triggered for floor plan devices on startup
- Floor plan devices maintain their stored status without automatic network monitoring
- Only map view devices (non-floor plan) are now included in automatic ping cycles
Changed
Ping System
- Floor plan devices excluded from
pingAllDevices()function - Alert system now skips floor plan devices to prevent false alerts
- Updated log messages to reflect exclusion of floor plan devices from ping cycles
1.3.3
Added
Menu Reorganization
- Consolidated header buttons into a dropdown menu for cleaner interface
- Menu dropdown includes Dashboard, Network Topology, Reports, and Manage Floors options
- Settings and About moved to menu dropdown
- Ping All Devices added to menu dropdown for quick access
- Menu button positioned after TV Mode toggle with "Menu" label
- Dropdown menu closes automatically when selecting an item
- Visual dividers separate menu sections for better organization
Custom Tooltips
- Replaced native browser tooltips with custom Material Design-styled tooltips
- Dark background with rounded corners and smooth animations
- Smart positioning that automatically adjusts based on available screen space
- Arrow indicators pointing to the hovered element
- 300ms delay to prevent accidental tooltips on quick mouse movements
- Viewport-aware positioning keeps tooltips within screen bounds
- Consistent styling across all buttons and interactive elements
Auto-Update Check
- Automatic version checking on app startup (checks once per day)
- Fetches latest version information from www.lotusping.app/download/
- Update notification modal displays when a newer version is available
- Shows current version vs latest version comparison
- Displays release notes and what's new in the update
- Direct download link to get the latest version
- Manual "Check for Updates" option in menu dropdown
- Smart version comparison using semantic versioning
- Graceful error handling for network issues
- Prevents duplicate update checks with progress tracking
Changed
Header Layout
- Reduced header clutter by moving multiple buttons into dropdown menu
- Menu button supports text label alongside icon
- Improved visual hierarchy with organized menu structure
1.3.2
Added
Keyboard Shortcuts
- Comprehensive keyboard shortcuts for quick navigation and actions
- Keyboard shortcuts reference modal accessible from menu dropdown
- Navigation shortcuts: Ctrl+D (Dashboard), Ctrl+T (Topology), Ctrl+R (Reports)
- Action shortcuts: Ctrl+F (Focus Search), Ctrl+P (Ping All), Ctrl+, (Settings)
- View shortcuts: F11 (TV Mode)
- Help shortcuts: Ctrl+? or Ctrl+/ (Show Shortcuts Reference)
- Shortcuts modal closes with Escape key or backdrop click
- Mac support with ⌘ key alternatives displayed in shortcuts reference
- Smart input detection prevents shortcuts from interfering when typing in input fields
Changed
Help Guide
- Keyboard shortcuts reference added to Help Guide section
- Menu dropdown includes "Keyboard Shortcuts" option with keyboard icon
1.3.1
Fixed
Floor Plan View Improvements
- Device icons in floor plan view now display with color-coded rings matching map view
- Status-based color tinting applied to custom device icons (green for online, red for offline, orange for warning, yellow for maintenance)
- Square and rectangular icons are now displayed as circles to match the circular dots used for devices without custom icons
- Consistent visual styling between map view and floor plan view device markers
Device List Bug Fix
- Fixed issue where device list would show floors instead of offline/maintenance devices when switching back to map view from floor plan view
- Device list now correctly displays offline and maintenance devices when returning to map view
- Floor selector dropdown properly resets to "Map View" when switching back
Added
SNMP Support (Coming Soon)
- SNMP configuration section added to device details modal
- UI prepared for SNMP query functionality (currently disabled)
- Database schema updated to support SNMP configuration fields
- Feature marked as "Coming Soon" with visual indicators
1.3.0
Added
Dashboard View
- Customizable dashboard with widget-based layout
- Quick Stats widget showing total devices, online/offline counts, and connections
- Recent Activity feed tracking device operations, status changes, connections, and favorites
- Favorite Devices widget with quick access to favorite devices
- Widget customization (show/hide widgets)
- Individual widget collapse/expand functionality
- Dashboard button in title bar for easy access
- Device panel hidden when viewing dashboard
Favorite Devices
- Star button in device details modal to add/remove favorites
- Favorite devices displayed in dashboard widget
- Quick view option to navigate to favorite devices on map
- Favorites persisted in localStorage
- Visual indicators for favorite device status
Activity Tracking
- Automatic tracking of device operations (add, delete, status changes)
- Connection creation tracking
- Favorite device actions tracking
- Activity feed with relative timestamps
- Stores up to 50 recent activities
- Activity data filtered by date range in reports
Reporting System
- Comprehensive report generation (PDF, HTML, CSV, Excel formats)
- Multiple report types (Summary, Detailed, Devices, Connections, Status)
- Date range selection for report data
- Customizable report sections (Statistics, Device List, Connections, Activity Log)
- Report templates (Default, Minimal, Detailed)
- Scheduled reports with daily, weekly, or monthly frequency
- Custom time and day selection for scheduled reports
- Report storage in user data directory
- Reports modal with three tabs (Generate Report, Scheduled Reports, Templates)
- Template management UI (edit and duplicate options)
Report Formats
- PDF: HTML-based reports opened in browser for printing/saving
- HTML: Formatted HTML reports with styling
- CSV: Comma-separated values export for spreadsheet applications
- Excel: CSV format compatible with Microsoft Excel
Changed
Dashboard Integration
- Dashboard stats update automatically when devices are added/deleted or status changes
- Activity feed updates in real-time
- Favorite devices sync across views
Device Panel
- Hidden when viewing dashboard for cleaner interface
- Automatically shown when switching to other views
1.2.0
Added
Network Topology View Enhancements
- Zoomable topology diagram with mouse wheel (zoom range: 0.1x to 5x)
- Draggable topology diagram with left-click and drag
- Zoom centers on mouse cursor position for intuitive navigation
- Visual feedback with grab/grabbing cursor states
- Node clicks still work correctly without interfering with panning
- Transform state preserved when switching between layout modes
- Transform resets when detecting new topology or switching views
Changed
Network Topology View
- Topology content wrapped in transform group for smooth zoom and pan operations
- Improved interaction handling to distinguish between node clicks and pan gestures
Technical
- Added
applyTopologyTransform()function for transform management - Added
handleTopologyZoom()function for mouse wheel zoom handling - Added
handleTopologyPanStart(),handleTopologyPanMove(), andhandleTopologyPanEnd()functions for drag-to-pan functionality - Enhanced CSS with cursor states (grab/grabbing) and user-select prevention
1.1.0
Added
Floor Plan Management
- Multi-floor building support with floor plan image uploads
- Floor plan view with draggable and zoomable images using Leaflet CRS.Simple
- Floor selector dropdown in title bar
- Floor management modal (add, edit, delete floors)
- Interactive floor plan bounds setting on map
- Devices can be assigned to floors with image-based coordinates
- Floor plan devices isolated from map view
- Right-click context menu for adding devices on floor plans
- Ctrl+click to draw connections between devices on floor plans
- Connection lines displayed on floor plans
- Floor list view when in floor plan mode
- Devices on floor plans don't appear on map view
- Offline floor plan devices excluded from map view lists
Search Functionality
- Real-time device search by name or IP address
- Search bar in center of title bar
- Dynamic filtering of device markers and connections on map
- Device list title changes to "Search Results" when active
- Keyboard shortcut (Ctrl+F / Cmd+F) to focus search
Alert System & Notifications
- Desktop notifications for device status changes
- Configurable alert thresholds
- Alert history panel with viewable history
- Custom toast notifications matching app style
- Device icons in notifications when available
- Alert settings in Settings page (enable/disable, thresholds)
- Alert on offline/online events with configurable thresholds
Maintenance Mode
- Toggle maintenance mode for devices via context menu
- Devices in maintenance mode excluded from automatic pinging
- Separate "Maintenance Devices" list in device panel
- Visual distinction with amber/yellow color for maintenance devices
- Maintenance devices don't appear in offline list
TV Mode
- Fullscreen mode optimized for 4K displays
- Auto-hiding title bar on mouse movement
- Simplified UI with larger fonts
- Optimized for large displays and monitoring dashboards
- Offline devices remain visible in TV mode
- F11 keyboard shortcut to toggle TV mode
Settings Page
- Comprehensive settings modal with multiple sections
- Network monitoring settings (auto-ping interval)
- Display preferences (default map type, connection labels, tooltips)
- Data management (export/import JSON, database backup)
- Alerts & notifications configuration
- Alert history viewer
Device Management Enhancements
- Right-click context menu on device markers
- Right-click context menu on device photos in details modal
- Save device images to file
- Copy device images to clipboard
- Update device location from context menu
- IP address update triggers immediate ping to new IP
- Device status updates automatically after IP change
UI/UX Improvements
- Custom title bar with integrated controls (About, Settings, Theme, TV Mode, Map Select)
- Removed header section, moved controls to title bar
- Wider modals (1300px) optimized for 1400x900 resolution
- Improved form layouts with grid system
- Stacked latitude/longitude fields in forms
- Image viewer modal for device photos
- First-run help tooltip in bottom-right corner
- Dark theme dropdown styling (dark background, white text)
- Coordinate fields hidden in floor plan view
- Device list shows floors when in floor plan mode
File Management
- User data directory support for packaged apps
- Photos, icons, and floor plans saved to user data directory
- Proper file path handling for both development and packaged builds
- IPC communication for user data path access
Changed
Color Scheme
- Changed all purple colors to blue (#2196F3, #90CAF9)
- Updated About icon to information (i) icon
Device Panel
- Clear All button moved to Settings page
- Maintenance devices shown in separate list
- Floor list displayed when in floor plan view
Map Controls
- Floor selector added to title bar
- Manage floors button in title bar
- Search bar centered in title bar
Form Layouts
- Add Device and Device Details forms use full width (1300px)
- Grid layout for better organization
- Latitude and longitude fields stacked vertically
Connection Management
- Connections between floor plan devices don't create map polylines
- Floor plan connections displayed on floor plan view only
Fixed
- Maintenance mode option now appears in map right-click context menu
- Device deletion properly handles null polylines and floor plan markers
- Floor plan device markers update correctly when device status changes
- Connection polyline updates handle floor plan connections correctly
- Floor plan images load correctly from user data directory
- File paths work correctly in both development and packaged builds
- Ping functionality fixed to properly update device status
- Device status updates correctly after IP address changes
- Floor plan view refreshes when devices/connections are added
Technical
- Added
getUserDataPath()helper function for file management - IPC handler for getting user data path from main process
- Floor plan image storage in user data directory
- Device photos and icons stored in user data directory
- Proper error handling for file operations
- Database schema updated for floors table
- Database schema updated for device floor associations (floor_id, image_x, image_y)
1.0.0
Added
Core Features
- Interactive map view with OpenStreetMap and ArcGIS Satellite layers
- Device management (add, edit, delete devices)
- Device status monitoring with automatic pinging
- Custom device icons and photos
- Device information and notes
- Connection management between devices
- Connection types and port configuration
- Color-coded device status (online, offline, warning)
- Device list panel with online/offline grouping
- Search and filter capabilities
UI Components
- Material Design-inspired interface
- Dark and light themes
- Custom title bar with window controls
- Responsive device panel
- Modal dialogs for device management
- Context menus for device actions
Data Management
- SQLite database for data persistence
- Device and connection storage
- Database backup functionality
- Data export/import (JSON)
Map Features
- Interactive Leaflet map
- Custom device markers with status colors
- Connection lines between devices
- Map type switching (OSM, ArcGIS)
- Pan and zoom controls
Technical
- Electron-based desktop application
- Cross-platform support (Windows, macOS, Linux)
- SQL.js for SQLite database in browser
- Leaflet.js for map functionality
- Material Design principles
- Custom SVG icons
- App icon (SVG and ICO formats)
Version History
- 1.3.4 - Fixed floor plan device ping issue preventing false offline alerts on startup
- 1.3.3 - Menu reorganization with dropdown menu, Settings/About moved to menu, Ping All Devices added, custom Material Design tooltips, and automatic update checking system
- 1.3.2 - Added comprehensive keyboard shortcuts system with shortcuts reference modal
- 1.3.1 - Bug fixes for floor plan view (color-coded icons, circular icons) and device list when switching views. SNMP support added (coming soon).
- 1.3.0 - Added Dashboard with widgets, Favorite Devices, Activity Tracking, and comprehensive Reporting System
- 1.2.0 - Added zoomable and draggable network topology view
- 1.1.0 - Major feature release with floor plans, search, alerts, maintenance mode, and TV mode
- 1.0.0 - Initial release with core device monitoring and mapping features