Skip to content

TempDLM v1.1.0

Choose a tag to compare

@shivanshshrivas shivanshshrivas released this 26 Feb 06:48
8e43c23

TempDLM v1.1.0 - Windows Polish

Quality-of-life improvements, auto-update support, and expanded whitelist rules - no platform expansion.

New Features

  • Auto-update - checks for updates every 6 hours via GitHub Releases; manual check available in the system tray menu. Downloads require explicit user consent
  • Update notification UI - non-blocking floating panel showing version, release notes summary, download progress bar, and install controls
  • Filename whitelist rules - exact-filename matching (e.g. setup.exe) in addition to extension-based rules (e.g. .pdf)
  • Whitelisted queue entries - matched files appear in the queue with a "whitelisted" status; timer dialog is skipped entirely
  • Native desktop notifications - OS-level notifications for snooze events and confirm-delete outcomes
  • System tray enhancement - left-click or double-click on the tray icon opens the main window; "Check for Updates" added to tray menu
  • Middle-truncate for long filenames - long file names are truncated in the middle (e.g. very-long-fi...name.pdf) instead of at the end
  • Unsaved changes indicator - Settings panel shows when you have unpersisted changes

Improvements

  • Default timer changed to "Never" - opt-in deletion model; users explicitly choose a timer rather than defaulting to one
  • Confirm-delete countdown wall-clock sync - countdown timer survives system sleep/resume
  • IPC return shape standardized - all IPC handlers return { success, error } for consistent error surfacing
  • URL guard - shell:open-external restricted to GitHub repository URLs only
  • Distinct confirm-delete chime - separate audio cue for the file-in-use confirmation dialog
  • Queue refresh on tray open - queue state refreshes when the window is shown from the system tray

Bug Fixes

  • Fixed system tray missing icon (#2)
  • Fixed scrollbar UI rendering (#6)
  • Fixed application not auto-starting on system startup (#4)
  • Fixed stale queue timer after snooze events

Security

  • Whitelist rule validation - extension rules match ^\.[a-z0-9]{1,10}$, filename rules are 1-255 chars, path separators rejected
  • Custom timer bounds enforced (1-40,320 minutes)
  • Process names truncated and capped in confirm dialog to prevent UI overflow
  • sandbox: false trade-off documented with compensating controls
  • Comprehensive security architecture documentation added (docs/security.md)

Developer Experience

  • GitHub Actions CI - 9-job pipeline (lint, format, typecheck, tests, security audit, maintainability, secret scan, sensitive-file check, docs integrity)
  • 157 tests across 9 test files (Vitest + Testing Library)
  • ESLint maintainability config - naming conventions, cyclomatic complexity (<=40), JSDoc enforcement
  • .gitattributes enforcing LF line endings
  • Consistent import type usage across codebase

Installation

Download tempdlm_setup_1.1.0.exe and run it. No admin rights required. Existing v1.0.x installations will be upgraded in place - your queue and settings are preserved.

Platform

Windows 10/11 (x64)