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(), and handleTopologyPanEnd() 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