Commit graph

  • d485ece88a feat: add progress update during extraction/import for direct-import jobs main Claus Lohmar 2026-07-27 14:31:46 +0000
  • 550b2ff3a7 refactor: remove disk shrink from frontend — user handles resizing manually if needed Claus Lohmar 2026-07-27 14:04:34 +0000
  • 446f3ec979 feat: skip qemu-img convert — import VMDK directly via qm importdisk, only convert if per-disk shrink requested Claus Lohmar 2026-07-27 14:02:46 +0000
  • 7aaa0d1553 fix: resilient file lookup — walk directory if exact path not found; use resume_file for sessions Claus Lohmar 2026-07-27 12:37:38 +0000
  • b257ada9a8 fix: remove pvesm config content check — show all compatible pools, user can pick Claus Lohmar 2026-07-27 12:35:16 +0000
  • f5755827d5 fix: add PYTHONDONTWRITEBYTECODE=1 and -B flag to prevent stale bytecode Claus Lohmar 2026-07-27 12:30:22 +0000
  • 6fce3e0c97 fix: rename job status page to /session/job/{id} to avoid collision with JSON polling endpoint /session/status/{id} Claus Lohmar 2026-07-27 11:56:11 +0000
  • 0f60e22612 fix: pass vmid=0 to analyze — vmid removed from session_analyze params but still needed by backend Claus Lohmar 2026-07-27 11:29:29 +0000
  • cc3130a1d1 fix: remove VMID validation from /session/analyze and /session/upload — ID now set on configure page Claus Lohmar 2026-07-27 11:12:49 +0000
  • 13dc96375d refactor: remove VM Name/ID from download and SCP forms — moved to configure page Claus Lohmar 2026-07-27 10:48:59 +0000
  • 41059b128d fix: add Clear button to all session entries — resumable ones get Resume + Clear, stale get Clear only Claus Lohmar 2026-07-27 10:44:04 +0000
  • 6445d8894a fix: add debug logging for pvesm config per-pool to trace why images filter excludes pools Claus Lohmar 2026-07-27 10:43:10 +0000
  • 4082250740 feat: VMware VMX config detection — parse .vmx files for CPU, RAM, firmware, OS type Claus Lohmar 2026-07-27 10:29:38 +0000
  • 5c8d5ea4b4 feat: OVA/OVF import via qm importovf — reads VM config from appliance descriptor Claus Lohmar 2026-07-27 10:27:32 +0000
  • 8ee3c78449 feat: add .vdi (VirtualBox) disk format support Claus Lohmar 2026-07-27 10:24:17 +0000
  • b000641827 feat: unified configure page — VM settings + multi-disk selection with per-disk shrink Claus Lohmar 2026-07-27 10:22:39 +0000
  • d4726acd65 fix: use full path /usr/sbin/pvesm, add debug logging, remove local-lvm fallback Claus Lohmar 2026-07-27 09:18:08 +0000
  • ae53d2fbd8 fix: disk resize now opt-in — pre-filled with current size, disabled by default, checkbox to enable Claus Lohmar 2026-07-27 08:57:58 +0000
  • 75f90f16bb feat: multi-disk support — discover all disks in archive, select boot disk, additional disks included in job Claus Lohmar 2026-07-27 08:53:53 +0000
  • 2e0c6cdba7 fix: replace storage.cfg parser with pvesm status for reliable pool discovery; add Custom... dropdown option Claus Lohmar 2026-07-27 08:52:34 +0000
  • e53fcacaa6 fix: show all leftover sessions — resumable ones get Resume, stale ones get Clean Up Claus Lohmar 2026-07-27 07:52:48 +0000
  • df6b8085ca feat: landing page with Download, SCP Pull, and Resume cards Claus Lohmar 2026-07-27 07:48:14 +0000
  • 162110b4b1 fix: only show resumable sessions with archives or disk images; pass single first file name not joined list Claus Lohmar 2026-07-27 07:46:02 +0000
  • a030a83207 fix: session scanner now walks in/ recursively — finds files inside extracted subdirectories Claus Lohmar 2026-07-27 07:41:10 +0000
  • 8eb1def62b feat: session resume — detect leftover staging dirs and offer to resume analysis Claus Lohmar 2026-07-27 07:38:00 +0000
  • 631f08fc31 fix: SCP polling page now shows reuse section + clone/copy/cleanup buttons work Claus Lohmar 2026-07-27 07:33:05 +0000
  • 9bab8e95a1 fix: storage.cfg parser was stripping indentation before checking line.startswith(' ') — property lines never parsed Claus Lohmar 2026-07-27 07:26:32 +0000
  • dc023c8572 fix: show storage dropdown even when only one pool available Claus Lohmar 2026-07-27 07:24:56 +0000
  • e3bc7929c6 fix: storage pool list now filters by content type — only pools with 'images' support are shown Claus Lohmar 2026-07-27 07:08:02 +0000
  • 7eb2d6bb45 feat: storage pool dropdown populated from /etc/pve/storage.cfg Claus Lohmar 2026-07-27 06:55:10 +0000
  • 878bc66da8 feat: add .ova support — OVA files are tar archives containing .vmdk disks Claus Lohmar 2026-07-26 07:42:06 +0000
  • 0c2b11f2d2 fix: guard against missing analysis_id and limit poll error retries Claus Lohmar 2026-07-26 07:03:41 +0000
  • 1ecaefe1d8 feat: async analysis with polling + nested archive extraction Claus Lohmar 2026-07-26 00:13:14 +0000
  • 1e14d96052 docs: update README with current directory layout, install script download link, SCP/clone features, and session isolation Claus Lohmar 2026-07-25 18:17:09 +0000
  • f1978008bd fix: use relative paths for STAGING_ROOT and LOG_DIR so backend works on host regardless of install location Claus Lohmar 2026-07-25 17:50:13 +0000
  • f7c6527d3d chore: add AGENTS.md, move install.sh to root, rename frontend install.sh → setup.sh Claus Lohmar 2026-07-25 17:40:59 +0000
  • ef2d74a62b fix: remove qemu-utils from installer + configurable storage path root 2026-07-25 11:23:26 +0000
  • b33ab1605e fix: auto-cleanup staging files to minimize disk usage Claus Lohmar 2026-07-24 10:06:12 +0000
  • a7ab9243c0 feat: SCP probes remote file size via SSH before pull Claus Lohmar 2026-07-24 09:48:43 +0000
  • cd5f31505a fix: capture SCP stderr for better error messages Claus Lohmar 2026-07-24 09:43:19 +0000
  • 6e161a6105 fix: STAGING → _staging() in SCP disk check Claus Lohmar 2026-07-24 09:17:54 +0000
  • 6d4066784d ux: show exact auto-shrink target + warning about complex layouts Claus Lohmar 2026-07-23 13:04:00 +0000
  • cd8d86a98c fix: auto-shrink to 10% of virtual size, min 20 GB Claus Lohmar 2026-07-23 12:45:32 +0000
  • 778e929985 refactor: remove browser file upload — download + SCP only Claus Lohmar 2026-07-23 12:33:23 +0000
  • 2d347692db fix: indentation error from aria2c edit Claus Lohmar 2026-07-23 11:21:07 +0000
  • 9110eb41bd feat: use aria2c for parallel downloads (8 connections, resumable) Claus Lohmar 2026-07-23 11:19:13 +0000
  • d050b8e6ed fix: progress bar min 1% + spinner for first 5% Claus Lohmar 2026-07-23 11:11:47 +0000
  • 344b3b189f debug: console.log upload progress events Claus Lohmar 2026-07-23 11:01:49 +0000
  • 5f2cb3dc64 fix: show MB during upload for values <100MB, GiB after Claus Lohmar 2026-07-23 10:59:24 +0000
  • 39cf91cbc4 fix: corrupted event listeners and undefined sessionId from overzealous string replace Claus Lohmar 2026-07-23 10:56:50 +0000
  • 6db69f434c fix: Clean Up now deletes entire session directory tmp/{guid}/ Claus Lohmar 2026-07-23 10:54:42 +0000
  • 90bf8e4842 fix: remove unused out_dir from submit_job + Copy flow uses legacy fallback Claus Lohmar 2026-07-23 10:52:20 +0000
  • 6617aca341 fix: purge all old staging path references — full code review cleanup Claus Lohmar 2026-07-23 10:36:03 +0000
  • 1b145adea7 fix: extraction uses file's parent dir as base, not hardcoded STAGING_IN Claus Lohmar 2026-07-23 10:19:43 +0000
  • 7a024ca166 fix: correct staging path resolution — tmp/{guid}/in not tmp/in/{guid} Claus Lohmar 2026-07-23 10:14:19 +0000
  • 9dcde5d022 fix: flatten nested single-child directories after extraction Claus Lohmar 2026-07-23 10:09:25 +0000
  • a28e2af674 refactor: move staging to /mnt/converter/tmp/{guid}/in + out Claus Lohmar 2026-07-23 10:07:57 +0000
  • fc380f7d08 fix: add session_id to copyVM payload (Copy flow was missing it) Claus Lohmar 2026-07-23 09:51:30 +0000
  • bc20691390 fix: prepend session GUID to filename when calling backend analyze Claus Lohmar 2026-07-23 09:46:28 +0000
  • e53d05f7dc fix: add missing _staging_in helper + STAGING_IN constant Claus Lohmar 2026-07-23 09:36:50 +0000
  • 63659e4f93 feat: session GUID isolation for multi-user support Claus Lohmar 2026-07-23 09:32:16 +0000
  • 7ded831354 fix: skip re-extraction if source directory already exists Claus Lohmar 2026-07-23 09:28:02 +0000
  • 111d0d1331 chore: remove debug console.log from toggleSourceInput Claus Lohmar 2026-07-23 09:22:06 +0000
  • fd4f8744d2 style: light Proxmox VE theme — white panels, blue header, light badges Claus Lohmar 2026-07-23 09:21:07 +0000
  • 272feefd36 debug: add console.log to toggleSourceInput Claus Lohmar 2026-07-23 09:19:36 +0000
  • b2dbfe81f9 fix: custom select dropdown arrow visible on dark background Claus Lohmar 2026-07-23 09:17:42 +0000
  • 4bebbd9da9 fix: add cache-busting ?v=2 to CSS link (nginx was caching old stylesheet) Claus Lohmar 2026-07-23 09:11:28 +0000
  • 844d86c105 style: Proxmox VE-inspired dark theme — pve-* class naming Claus Lohmar 2026-07-23 09:09:29 +0000
  • 492924f346 fix: remove dangling } from regex cleanup of submitReuse Claus Lohmar 2026-07-23 09:05:11 +0000
  • 9eb0f15261 feat: Clone (qm clone) + Copy (re-convert) buttons on completion Claus Lohmar 2026-07-23 09:02:57 +0000
  • 7e1303a217 fix: auto-detect BIOS boot type + simplified reuse form Claus Lohmar 2026-07-23 08:48:31 +0000
  • 80c5e2ceda fix: sanitize VM name + use qm disk import (newer Proxmox syntax) Claus Lohmar 2026-07-23 08:25:46 +0000
  • 334883dd26 fix: show download progress bar percentage when content_length is known Claus Lohmar 2026-07-23 08:12:21 +0000
  • 50e969f95e fix: restore download logic to session_upload — was embedded in upload_raw Claus Lohmar 2026-07-22 12:25:38 +0000
  • adfb68fe6b fix: move HEAD request out of critical path — non-blocking background thread Claus Lohmar 2026-07-22 12:16:45 +0000
  • c31ad3409a fix: restore missing progress bar width update in setPhase + cleanup debug logs Claus Lohmar 2026-07-22 11:49:08 +0000
  • 0f69e725a5 debug: add progress/loadstart console.logs Claus Lohmar 2026-07-22 09:16:12 +0000
  • 4428d91feb debug: add console.log to handleUpload entry point Claus Lohmar 2026-07-22 09:10:54 +0000
  • f3477dc23b fix: raw streaming upload endpoint — bypasses multipart parser for large files Claus Lohmar 2026-07-22 09:02:05 +0000
  • 837e674195 feat: SCP Pull page for large files from remote servers Claus Lohmar 2026-07-22 05:52:01 +0000
  • 1183059d8b fix: add no-cache headers + remove debug console.logs Claus Lohmar 2026-07-22 05:24:21 +0000
  • 6519fc1cf7 fix: use permanent DOM elements for progress instead of innerHTML reset Claus Lohmar 2026-07-22 05:19:13 +0000
  • d8d301a13f debug: add request-logging middleware + make upload handler sync Claus Lohmar 2026-07-22 05:12:21 +0000
  • f032c546e1 debug: add console.log to upload handlers to diagnose missing progress Claus Lohmar 2026-07-21 19:46:08 +0000
  • 5ff0635aa5 fix: show upload phase immediately + fallback for non-computable progress Claus Lohmar 2026-07-21 19:43:04 +0000
  • 5174939939 fix: add download progress/completion logging to frontend Claus Lohmar 2026-07-21 19:40:03 +0000
  • 6ba7944bb2 fix: add unrar-free, use 7z for .zip extraction (more reliable) Claus Lohmar 2026-07-21 19:37:27 +0000
  • 5e786533b1 fix: add /usr/sbin to PATH in service files (qm, virt-resize, etc.) Claus Lohmar 2026-07-21 19:24:13 +0000
  • 9a6d2df78b fix: real-time progress during qemu-img convert, smoother percentages Claus Lohmar 2026-07-21 19:14:32 +0000
  • affcde7afb fix: provisioner now extracts archives and discovers disks before conversion Claus Lohmar 2026-07-21 19:11:19 +0000
  • 56131d6346 feat: real Proxmox VM provisioning — qemu-img, virt-resize, qm commands Claus Lohmar 2026-07-21 19:05:07 +0000
  • 7808b16946 fix: prevent double-nested directory on archive extraction Claus Lohmar 2026-07-21 18:58:13 +0000
  • 0e7f8c81f3 feat: shared file-based logging to /mnt/converter/logs/ Claus Lohmar 2026-07-21 18:52:58 +0000
  • 42d3cdf1fe fix: add logging to backend — analyze, job submit, status, cleanup Claus Lohmar 2026-07-21 18:46:12 +0000
  • 989807f29e fix: innerHTML script execution bug — confirm form and polling now work Claus Lohmar 2026-07-21 18:43:16 +0000
  • 267b64ec1b docs: explain disk sizing, virtual vs actual size, and auto-shrink behavior Claus Lohmar 2026-07-21 18:35:15 +0000
  • ebe175afcf fix: bump analyze timeout to 300s for 87 GB+ disk images Claus Lohmar 2026-07-21 18:26:57 +0000
  • 71792756ea fix: increase analyze API timeout to 120s for large disk probing Claus Lohmar 2026-07-21 18:24:26 +0000
  • 10199f896b fix: escape f-string braces in backend route decorators Claus Lohmar 2026-07-21 18:17:41 +0000
  • af26da7b64 feat: two-phase upload/download with real-time progress + smart speed timeout Claus Lohmar 2026-07-21 18:10:52 +0000