Releases: shivanshshrivas/tempdlm
Release list
TempDLM v1.1.1
TempDLM v1.1.1 - Stability + UX Update
This release focuses on stability, queue performance, and UX refinements shipped after v1.1.0.
New Features
- Light mode + system theme support with live theme switching and OS preference sync (#30)
- "Never" status queue UX improvements including migration of legacy items and clearer queue actions (#24, #31)
- Live file-size updates in queue rows as downloads continue writing to disk (#25)
Performance and Reliability
- In-memory queue cache to avoid full on-disk queue read/write on every operation (#36)
- Startup queue pruning + hard cap via
pruneQueue(7, 500)to keep queue state bounded and responsive (#40) - Lock detection no longer blocks main process: moved from synchronous
spawnSyncto asyncexecFile(#37) - Shared AudioContext reuse to prevent repeated context creation on chime playback (#39)
Error Handling and Security Hardening
- Preload now throws on IPC failure responses so renderer flows reliably surface errors from main process (#38)
- Security documentation updated to reflect the async PowerShell path and throw-on-failure IPC behavior
Developer Experience
- CI auto-format job on PRs with bot commit flow before quality gates (#27)
- Maintainability refactors + stronger lint/JSDoc enforcement from the v1.1.x stabilization stream
- Automated coverage expanded to 260 tests across 12 files
Installation
Download tempdlm_setup_1.1.1.exe and run it. No admin rights required. Existing v1.0.x/v1.1.0 installs upgrade in place and preserve queue/settings.
Platform
Windows 10/11 (x64)
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)
TempDLM v1.0.0
TempDLM v1.0.0 - Windows MVP
TempDLM monitors your Downloads folder and asks how long you want to keep each file. When the timer expires, the file moves to the Recycle Bin automatically.
Features
- Auto-detection - new files in your Downloads folder trigger a dialog within 500ms
- Timer presets - 5 minutes, 30 minutes, 2 hours, 1 day, Never, or a custom duration
- Queue management - view, search, sort, and cancel scheduled deletions
- Smart lock detection - won't delete files that are open in another app (Word, PDF viewers, etc.)
- Confirmation dialog - catches apps like Notepad that read files without holding them open
- System tray - runs silently in the background, shows pending file count
- Startup option - optionally launch with Windows
- Recycle Bin only - files are never permanently deleted
Installation
Download tempdlm_setup_1.0.0.exe and run it. No admin rights required.
Platform
Windows 10/11 (x64)