Skip to content

Releases: shivanshshrivas/tempdlm

TempDLM v1.1.1

Choose a tag to compare

@shivanshshrivas shivanshshrivas released this 02 Mar 05:36

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 spawnSync to async execFile (#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

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)

TempDLM v1.0.0

Choose a tag to compare

@shivanshshrivas shivanshshrivas released this 21 Feb 23:45

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)