All Projects

Development Log
v0.9.0

Core Download Features

  • Bulk Gallery DownloadsDownload multiple Zenfolio galleries simultaneously
  • Individual Gallery SelectionBrowse and select specific galleries from your Zenfolio Classic account
  • Hierarchical Gallery BrowserNavigate through folders and collections to find galleries
  • Progress TrackingReal-time download status with file-by-file progress
  • Download StatisticsTrack completed, skipped, and failed files per session
  • Smart File HandlingConfigurable behavior for existing files (skip, overwrite, or rename with suffix)

Connection & Error Handling

  • API AuthenticationSecure Zenfolio Classic API integration
  • Connection TestingVerify API connectivity before downloads
  • Error RecoveryDetailed error logging and status reporting
  • Retry LogicConfigurable retry attempts (0-10) for failed downloads
  • Timeout ControlAdjustable timeout duration (10-300 seconds)

Session Management

  • Resume SessionsSave interrupted downloads and resume later
  • Session HistoryView and manage all saved download sessions
  • Per-Gallery TrackingIndividual progress tracking for each gallery in a session
  • File State PersistenceRemember which files were downloaded, skipped, or failed
  • Session CleanupAutomatic removal of old completed sessions (30+ days)

User Interface

  • 4-Page NavigationGallery Browser, Download Status, Settings, Scheduling
  • Real-Time Status UpdatesLive progress bars and file status indicators
  • Expandable Gallery ListsShow/hide file lists for each gallery
  • Download LogTimestamped event log with color-coded entries (info, success, error, warning)
  • Settings PersistenceAll preferences saved locally

Configuration Options

  • Custom Download LocationChoose where files are saved
  • Retry SettingsControl retry attempts and timeout values
  • File NamingConfigure append text for renamed duplicates
  • License ManagementMulti-seat license system with seat tracking

Application Info

  • Version InfoApp version and build details
  • License DisplayShow license status, seats used/total, machine ID
  • Support LinksDirect links to website and support email

 

Pipeline Features (Not Yet Enabled)

Scheduled Downloads

  • One-Time SchedulingDownload galleries at a specific date/time
  • Recurring DownloadsDaily, weekly, or monthly automated downloads
  • Task ManagementView, edit, and delete scheduled tasks
  • Notification OptionsEmail alerts when scheduled downloads complete
  • Custom FrequencySet specific days of the month for downloads
  • End Date SupportAutomatically stop recurring downloads after a date
  • Background ExecutionDownloads run even when app is closed

Connected Services

Dropbox Integration (Feature-flagged off)

  • Direct Upload to DropboxAutomatically upload after download
  • Custom Upload PathConfigure Dropbox folder destination
  • Skip Local SaveOptional upload only mode

Google Drive Integration (Feature-flagged off)

  • Direct Upload to DriveAutomatically upload after download
  • Custom Folder SelectionConfigure Google Drive folder destination
  • Skip Local SaveOptional upload only mode

Email Notifications (Partially implemented)

  • Download Completion AlertsGet notified when downloads finish
  • Error NotificationsReceive alerts for download failures
  • Scheduled Download RemindersAlerts for upcoming scheduled tasks
  • Custom Email PreferencesConfigure notification settings
  • Weekly Download ReportsScheduled email summaries

Advanced Features (Mentioned in Code)

  • Video Download SupportInfrastructure exists but not fully enabled
  • Session Export/ImportSettings backup/restore functionality
  • Edit Scheduled TasksCurrently shows “Coming soon” placeholder
  • License Trial Mode14-day trial functionality (not activated)
  • Weekly ReportsScheduled email summaries of download activity

Key Notes

  • The app currently focuses on reliable bulk downloading with resume capability
  • All pipeline features have UI and backend logic ready but are disabled for stability
  • Scheduling system is fully coded but needs additional testing
  • Connected services infrastructure is built but disabled via feature flags