Skip to content

Latest commit

 

History

History
66 lines (53 loc) · 2.82 KB

File metadata and controls

66 lines (53 loc) · 2.82 KB

Changelog — FileOrb

All notable changes to FileOrb are documented here.


[v1.0] — 2025

Initial Public Release

Core Organizer

  • 270+ file extension classification map covering images, documents, spreadsheets, presentations, audio, video, archives, disk images, installers, scripts, code, Adobe, Blender, CAD, 3D, fonts, ebooks, databases, torrents, subtitles, system files, and shortcuts
  • Real file scanning via Path.iterdir() with metadata extraction
  • shutil.move() based file moving with auto-rename on collision
  • Flat output mode — all files in one folder, no subfolder hierarchy
  • Dry-run preview table before any files are moved
  • Custom sorting rules with glob pattern support
  • Filter by category in the file table
  • Drag-and-drop row reordering

Selection & Clipboard

  • Multi-select with Ctrl+A, Shift+click, drag
  • Ctrl+C to copy selected rows as TSV to system clipboard
  • Ctrl+X to cut rows (with undo support)
  • Ctrl+V to paste rows back from clipboard

Undo / Redo

  • 50-step undo history for all destructive actions
  • Ctrl+Z / Ctrl+Y / Ctrl+Shift+Z shortcuts
  • Undo hooks on: Approve, Skip, Remove, Cut, Undo All

Real-Time Watcher

  • Background thread polls Watch Folder every 2 seconds
  • Auto-adds new files to queue with "auto-detected" note
  • Toggle button in toolbar with live status indicator

File Intelligence Suite

  • Magic-byte file type detection (28 signatures, independent of extension)
  • SHA256 / SHA1 / MD5 hash generation (streaming, large-file safe)
  • Shannon entropy analysis with per-4KB-block bar graph
  • Type mismatch detection (extension vs. magic byte disagreement)
  • Double-extension masking detection
  • Pure-Python JPEG EXIF reader (no Pillow) — camera, GPS, datetime, settings
  • First 512 bytes hex dump viewer with ASCII column
  • Threat summary panel with CLEAN / MEDIUM / HIGH classification
  • VirusTotal v3 API hash lookup via stdlib urllib
  • Security flags report in terminal-style view

UI & Usability

  • Mouse wheel and touchpad scroll on all tables, panels, and canvases (Windows/macOS/Linux)
  • Column sorting on all treeview tables
  • Analytics dashboard with category cards, status bars, top extensions chart
  • Live Logs tab with search, level filter, pause/resume, export to .txt
  • Right-click context menu with Analyse in Intelligence option
  • Author credit: Instagram @x404ctl | GitHub @MAliXCS

Bug Fixes from development

  • Fixed .jpg classification bug where ".jpeg"[1:] evaluated to "peg" as category
  • Fixed _sel_idx() O(n²) performance issue — replaced with O(1) dict lookups
  • Fixed Notebook.add() positional argument error in Intelligence sub-tabs
  • Fixed Button-6/7 Tcl error on Windows — Linux-only scroll events now gated by sys.platform
  • Reduced Apply All thread sleep from 35ms to 15ms per file

FileOrb v1.0 — Author: Muhammad Ali (@MAliXCS)