Changelog
Significant changes to the Filum platform. Every entry is added on the day it ships.
v1.0
May 2026Initial releaseConversion engine
- —PDF ↔ Word (DOCX), PDF ↔ Excel (XLSX), PDF ↔ PowerPoint (PPTX) via Gotenberg + LibreOffice
- —PDF ↔ Images (PNG, JPG, WebP, TIFF) with per-page rasterisation
- —Text extraction from PDF to TXT
- —PDF merge and split — client-side via pdf-lib, no upload required
- —Streaming conversion progress via Server-Sent Events with automatic polling fallback after 25 seconds
- —Maximum conversion time 120 seconds; actionable failure message on timeout
Pre-upload analysis
- —File type detection from byte signature — not filename extension
- —Page count, file size, creation date, and modification date extracted client-side before upload
- —Embedded font enumeration for PDF files
- —Corruption detection from malformed headers and cross-reference tables
- —Password-protection detection without attempting decryption
- —All analysis runs in the browser — the file is not uploaded until you press Convert
Quality score
- —0–100 score for every Gotenberg conversion, measured across three dimensions: structural fidelity, visual accuracy, and metadata preservation
- —Score calculated server-side against the output file before the download is presented
- —Score displayed with a plain-language summary of what it means for that format pair
Before/after comparison viewer
- —Side-by-side page-level preview of the source and converted file after every Gotenberg conversion
- —Page navigation with keyboard support
- —Slider to compare input and output visually on any page
Privacy and file handling
- —60-minute TTL enforced at the Supabase Storage infrastructure level — independent of application code
- —Secondary cleanup job runs every five minutes as a confirmation pass
- —Files deleted immediately on confirmed download
- —Every deletion recorded in an append-only audit log — no UPDATE or DELETE permitted on the table by any role
- —Input file uploaded only after successful output conversion — no orphan files on failure
Free tier
- —Ten conversions per day, 25 MB file size limit, no account required
- —Guest session tracked via a first-party HttpOnly cookie — no email, no name, no IP stored
- —Daily limit enforced globally via Upstash Redis distributed counters at the edge
Pro and Teams tiers
- —Pro: unlimited conversions, 100 MB limit, API access, no ads
- —Teams: all Pro features, seat-based billing, shared conversion history, minimum 3 seats
- —Subscription and seat management via Stripe
- —Guest conversion preserved on upgrade — completes automatically after payment with no user action
Developer API
- —REST API with API key authentication
- —Interactive playground on the developers page — test any format pair without writing code
- —SDKs and code examples for JavaScript, Python, PHP, and cURL
- —Rate limiting and quota tracked per API key
Platform
- —Command palette (⌘K / Ctrl+K) for searching all conversion tools from any page
- —WCAG 2.1 AA accessible — axe-core enforced in CI on every pull request
- —Dark mode via prefers-color-scheme — both modes independently meet contrast requirements
- —prefers-reduced-motion respected across all animations
- —Live /status page with real infrastructure health data — not a static status page
- —Sentry distributed tracing across client, middleware, and Gotenberg service