Changelog

FileToFit Versions

See what changed in each FileToFit update.

v0.2.13

Account Settings Foundation

  • Added authenticated Account Settings with profile, plan status, Library, session, and account deletion controls.
  • Added display-name editing while keeping email changes out of this layer.
  • Added confirmation-gated Library clearing and account deletion that remove stored Library outputs while preserving non-personal compression statistics.
  • Added a Supporter status placeholder for future billing layers without adding checkout or payment logic.

v0.2.12

General Compression

  • Added General Compression for making videos smaller without choosing a target size.
  • Pre-compression Feasibility Box: FileToFit now estimates whether selected video settings are likely to fit before compression starts.
  • Added Visually lossless, Good, Acceptable, Rough, Unlikely, and Impossible estimates using the same audio reserve, resolution fallback, and hard bitrate floors as backend preflight.
  • Added a fast, non-blocking Limited estimate fallback for MOV, MKV, and other files whose full metadata cannot be read in the browser; absurd ratios above 100× now warn Probably impossible or Extreme before FFprobe verifies them after upload.
  • Added conservative automatic H.264/H.265 selection with queue-aware H.265 protection.
  • Kept General Compression to one normal CRF-based pass, with at most one higher-quality safety pass when the first result falls below a conservative quality floor.
  • Added website warnings and a General-only hard limit for extremely large files that are likely to exceed the current VPS processing window.
  • Made large editing formats such as ProRes strong H.265 candidates. They can often shrink much more than compressed MP4 files, but results depend on video length, codec, resolution, and quality settings.
  • Kept protection, processing, resolution, and compatible MP4/MOV/MKV output settings customizable.
  • Added friendly already-optimized handling when re-compression would not save at least 10%.
  • Added original/output format and codec details across results, Library, and Admin metadata.
  • Kept existing Discord, WhatsApp, Telegram, email, and custom exact-fit compression unchanged.

v0.2.11

Admin Readability and Analytics Accuracy

  • Improved Jobs table readability with compact main rows and expandable technical details.
  • Kept useful admin metadata available while reducing wrapping and crowded columns.
  • Made Overview service health use meaningful queue, stuck-job, timeout, and stall thresholds.
  • Separated rejected upload attempts from manually canceled jobs in admin analytics terminology.
  • Added privacy-friendly Users tab defaults with an intentional reveal control for names, emails, and full user IDs.
  • Expanded System / Queue visibility for timeout ranges, stall watchdog settings, and retention policy.
  • Added aggregate device, browser, and OS analytics from safe user-agent summaries.

v0.2.10.1

Timeout Reliability Hotfix

  • Fixed valid small video jobs failing too early because of the old 3-minute processing cap.
  • Added dynamic role-aware processing timeouts.
  • Added separate FFmpeg stall detection.
  • Improved failure reasons so timeout, stalled, could-not-fit, and FFmpeg errors are shown separately.
  • Improved user-facing timeout copy.

v0.2.10

Smart Fit Reliability

  • Selected platform/custom size limits are now enforced more reliably.
  • Added smart retry fitting when output is above target.
  • Added preflight feasibility checks for impossible video-to-size targets before expensive compression.
  • Added automatic resolution fallback using bitrate safeguards.
  • Added Advanced resolution handling: Auto adjust resolution or Keep original resolution.
  • Added processing modes: Fast Fit, Balanced Fit, Better Quality, Maximum Quality.
  • Added stronger processing timeout, shutdown, and stale-job recovery safety.
  • Added detailed preflight metadata for admin/debug visibility.
  • Added result, Library, and Admin metadata for original/final resolution and resolution handling.
  • Added admin runtime visibility for long and failed jobs.
  • Added configurable compression timeout mode, including unlimited mode for admin/local testing.
  • Added admin manual Fail job action with confirmation.
  • Improved process cleanup for manually stopped jobs.
  • Sanitized compression failure display in Admin, Library, and result UI.
  • Added unsupported codec classification with safer user guidance.
  • Prevented raw FFmpeg diagnostics from breaking admin tables.
  • Removed the old fixed 4096 MB custom target cap and now allow any custom target smaller than the input within the current account limit.
  • Improved wrapping for unsupported codec and longer failure messages.
  • Large files are now queued instead of rejected when another large file is active.
  • Large jobs are serialized so small jobs can still use available compression slots.
  • Admin can manually fail queued or processing large jobs.
  • Reframed compression priority as what FileToFit should protect most.
  • Removed "Stay safely under limit" as a user-facing option because all modes now aim to respect the selected cap.
  • Improved failure messaging when a file cannot fit cleanly.
  • Added admin-exposed fitting metadata where practical.

v0.2.9

Public Trust, Account Benefits, and Conversion Readiness

  • Added clearer account benefit messaging for larger uploads and Library recovery.
  • Added an anonymous upload-size prompt for files above 1 GB.
  • Improved Library explanation for logged-in users.
  • Disabled hard job-count limits for early beta while keeping queue protections active.
  • Added Google Ads conversion event readiness for successful compressions.
  • Improved public trust wording around retention and file handling.
  • Continued privacy-first handling with original uploads deleted after compression.

v0.2.8

Preview Before Download, Admin Trends, and Library Expiry Fixes

  • Added a short preview clip generated from the compressed output, capped at the first 30 seconds before download.
  • Improved the compression result summary with original size, compressed size, target, saved percentage, format, priority, and audio status.
  • Fixed signed-in library ghost-file handling so expired or missing outputs no longer appear as normal downloadable items.
  • Added Admin Overview trend indicators for activity and health metrics with clear comparison windows.
  • Added a simple Admin service health summary based on queue and failure metadata.
  • Polished admin tables and cards with shorter dates, status badges, cleaner filenames, and easier scanning while keeping admin tools metadata-only.

v0.2.7

Admin Dashboard, Queue Safety, and Usage Analytics

  • Redesigned the admin dashboard into Overview, Analytics, Jobs, Failed Jobs, Users, Suspicious Activity, and System / Queue sections.
  • Added overview cards, time-range analytics, recent jobs metadata, failed-job summaries, queue visibility, and retention summaries.
  • Added user search, user detail review, and confirmation-gated manual account status actions.
  • Improved suspicious activity review with severity labels for manual review signals only.
  • Updated Privacy Policy and Terms wording for metadata-only admin analytics, failed-job debugging, queue safety, suspicious activity review, and manual moderation tools.
  • Kept admin tools metadata-only with no file preview, playback, or file access controls.

v0.2.6

Dark Mode, Filename Fixes, and Compression Clarity

  • Added a persistent site-wide dark mode toggle, with dark mode enabled by default.
  • Fixed corrupted non-English filenames, including Arabic filenames, during upload, processing, library display, admin metadata display, and downloads where applicable.
  • Improved compression mode wording so users better understand quality/file-size tradeoffs.
  • Improved messaging when the selected target size is larger than the original file.
  • Kept FileToFit focused on video compression while polishing the current user experience.

v0.2.5

Policy Clarity and Age Confirmation

  • Clarified Privacy Policy and Terms wording around file retention, file handling, metadata-only admin tools, and account eligibility.
  • Added explicit age confirmation during signup.
  • Added backend enforcement and database storage for age confirmation.
  • Clarified anonymous 1 hour output expiry and signed-in library 6 hour output expiry.
  • Kept FileToFit positioned as a beta compression service, not permanent storage.

v0.2.4

Security QA and Public-Surface Hardening

  • Hardened auth-aware navigation visibility.
  • Improved logged-out library/admin boundary behavior.
  • Added safer upload edge-case tests for malformed files, weird filenames, and clean JSON errors.
  • Reviewed API error responses to avoid leaking internal details.
  • Added or verified security headers where safe.
  • No file preview/download access added for admins; admin tools remain metadata/aggregate focused.

v0.2.3

Preset Themes and Mobile Layout Improvements

  • Added subtle professional themes for preset landing pages.
  • Added the Compress for navigation menu for destination-specific compressor pages.
  • Replaced the visible output target dropdown with page-specific preset buttons.
  • Added a guard for files that are already smaller than the selected target size.
  • Added configurable process-local compression concurrency and queue size limits.
  • Improved mobile layout for public pages and compressor controls.
  • Refined preset page wording while keeping FileToFit branding consistent.

v0.2.1

Upload progress and stability fixes

  • Added a real upload progress bar.
  • Shows uploaded size, total size, percentage, upload speed, and estimated time remaining.
  • Shows "Upload complete. Compressing your file..." after upload reaches 100%.
  • Added current upload limit display near the upload area.
  • Improved large-upload error handling.
  • Fixed raw JSON parse errors like "Unexpected end of JSON input."
  • Added cleaner upload errors for too-large files, unsupported formats, malformed uploads, and failed uploads.
  • Added a longer Node HTTP upload request timeout so slow multi-GB uploads are not aborted around 5 minutes.
  • Improved documentation/tests for upload limits and timeout behavior.

v0.2.0

Accounts, library, admin tracking, Privacy and Terms

  • Added signup, login, email verification, and password reset.
  • Added user library for logged-in compressed outputs.
  • Added PostgreSQL-backed accounts and metadata tracking.
  • Added role-based upload limits.
  • Added admin metadata tools.
  • Added Privacy Policy and Terms of Use pages.
  • Added required signup acknowledgement for Privacy Policy and Terms of Use.
  • Improved header/footer app shell.

v0.1.0

Initial beta compression tool

  • Initial FileToFit beta.
  • Upload a video and compress it toward platform upload targets.
  • Added basic output target, output format, and compression preset controls.