TempDLM v1.1.0
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-externalrestricted 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: falsetrade-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
.gitattributesenforcing LF line endings- Consistent
import typeusage 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)