What's Changed
New
- Filee's own installer (Windows).
Filee-<version>-win-Setup.exeis now Filee's own installer instead of an Inno Setup one; the download names stay the same. It is one card in Filee's look, in every app language (Windows' display language first): Install, and Options for the language, folder, desktop icon, Explorer menu, starting at sign-in,fileeon the PATH and the engines to download. While it installs, it shows this version's What's new slides. It installs over Filee 1.x, also from the built-in updater: same folder, your choices and one entry in Apps & Features, with settings, presets and engines kept. The uninstaller asks whether to delete your settings (kept unless you say so). Setup checks its files before changing anything and puts everything back if an install fails halfway. The usual switches still work (/SILENT,/VERYSILENT,/SUPPRESSMSGBOXES,/NORESTART,/DIR=,/LANG=,/TASKS=,/MERGETASKS=,/NOICONS,/CURRENTUSER,/LOG), and/NOLAUNCHdoesn't start Filee at the end. Tools that unpacked the old Setup with innounp need the portable zip now. - What's new. The first time Filee starts after an update, a small window shows the new features as short animated slides (Previous / Next, ← / →, Esc). About → "What's new in Filee 2.0" opens them again. With "Reduce animations" each slide is a still picture.
- Files from a web browser. Hold the shortcut key and drag a picture, a link to a file or a download out of Chrome, Edge, Firefox or Safari: the donut opens as it does for your own files, and dropping on a slice saves the file and converts it. The Home drop zone takes the same drags. Settings → General → "Files dragged from a browser" sets where they are saved (Downloads unless you choose another folder) and can keep only the converted file. A badge over the progress ring shows the download. Filee downloads a link itself, without your browser's sign-in, so a file behind a sign-in has to be saved from the browser first. Web pages, programs and scripts are refused, and nothing is run. Attachments dragged out of Outlook and files dragged out of a ZIP in Explorer open the donut too.
- The donut's back face (issue #195). Every donut has a second set of up to 12 slices. While the donut is open, press Tab or turn the mouse wheel to flip it; the hub shows the hint when the back has something for your files. Built-in donuts come with a back face: Crop, Rotate, Flip, Remove background and Live Photo video on the image donut, Compress PDF on the PDF donut, frame extraction and Live / Motion Photos on the video donut, One ZIP on most. The Front / Back switch in Settings → Donut toolbar edits it, and Settings → Shortcuts → "Flip the donut" changes the key or turns the wheel off.
- Crop (by @smjrifle). The Crop slice (on the back of the image donut) opens your pictures one after another in a crop window. Drag the frame or its corners, pick a ratio on the aspect dial (Free, Original, 1:1, 4:3, 3:2, 16:9, and their portrait forms; A over the picture opens it at the pointer), then Crop & Next (Enter) or Skip. The arrow keys move the frame by a pixel (Shift: 10), R resets and X swaps portrait and landscape. A strip shows the files, and a summary lists what was skipped or failed. The quality of the picture is kept; animated pictures aren't cropped.
- Live Photos and Motion Photos (issue #174, by @SunGang-pine). "Extract Live Photo video" takes the video out of an Android Motion Photo, or out of the MOV next to an iPhone Live Photo (LIVP packages too), as MP4 or MOV. Experimental: "Live Photo (iPhone)" and "Motion Photo (Android)" turn a short clip of a video (0.5 to 5 s) into an iPhone Live Photo (a JPG or HEIC plus a MOV with the same name; import both into Photos together) or an Android Motion Photo (one
NAME.MP.jpg). They aren't confirmed on every phone yet. Both need FFmpeg. - More formats, 255 in all.
- OFD (by @MMNHHK): Chinese e-invoices and other OFD documents become DOCX, PDF, HWPX, TXT and the other document formats, with their seals. Built in.
- MHTML / MHT web archives ("Webpage, Single File", issue #210) become HTML, PDF, DOCX, HWPX, TXT, Markdown or EPUB. Scripts and anything outside the archive are left out.
- POTM (issue #213, by @ganeshmshetty): macro-enabled PowerPoint templates, to and from the other PowerPoint formats and to documents and PDF.
- Geospatial data (by @KAPPI1925): Shapefile, GeoJSON, KML, KMZ, GPX and CSV with coordinates convert into each other on a donut of their own, built in. Results are in WGS 84 longitude / latitude; projected data is converted using its
.prj. Save the result as a ZIP (a preset option, also for every geospatial result in Settings → General, and--zipon the command line) keeps a Shapefile's files together in one ZIP. - FBX 3D models (issue #148), read only: to GLB, glTF, STL, OBJ, 3MF, PLY and pictures.
- JPEG XR (
.jxr,.wdp,.hdp; issue #150), on Windows: HDR screenshots are tone-mapped instead of clipped. - Scripts and logs as text (issues #254, #273, #284, by @Mustafa1p):
.log,.py,.pac,.batand.commandbecome UTF-8 TXT. They are read, never run. - Video CD
.dat(issue #292) becomes MP4 or MKV with FFmpeg; other.datfiles are refused. .wbpzWorkbench archives open as ZIP (issue #294).
Your donuts learn the new extensions, unless one of your own donuts already takes them.
- Playback speed (issue #158). GIF, WebP, APNG and MNG presets can make animations play from 0.25× to 4× as fast, also for video → GIF or APNG.
- Theme (accent picker by @Mustafa1p, donut opacity by @gtxPrime,
theme.jsonby @AkiVonAkira). Settings → Theme has a colour picker with a hex field next to the accent swatches, and Donut toolbar opacity (10 to 100 %, issue #276). Softness rounds the donut's slices too (issue #206). Atheme.jsonnext tosettings.jsoncan replace Filee's page, surface, text and status colours (docs/CUSTOM-THEMES.md). - Reset one donut (issue #205). Reset to default next to Delete profile in Settings → Donut toolbar puts a built-in donut back as it came, front and back. Your other donuts and your presets stay as they are.
- Recent conversions (by @gtxPrime). Home has a search box over the list, thumbnails of pictures, and Open file and Open with next to the folder button. Settings → General → "Conversions to keep in the history" (50 to 2,000, 200 unless you change it).
- Folders into one ZIP (issue #186, by @SonicaReddy and @gtxPrime). Dragged folders go into One ZIP with everything in them, and One ZIP is on the archives donut too. Other presets still don't take folders.
- Watch folders that write into themselves (issue #234, by @Mustafa1p). A watch folder's output may be the folder it watches; its own results aren't converted again.
- Merge order (issue #268, by @Mustafa1p). Merge PDF first shows the files in name order (2 before 10), with each file's folder. Move them up or down (Alt+↑ / Alt+↓) or cancel before anything starts.
- AV1 on the graphics chip (issue #196). Use hardware acceleration (graphics chip) encodes AV1 too, on NVIDIA RTX 40, Intel Arc and Core Ultra, AMD RDNA 3 and newer, and through VA-API on Linux. Other chips leave AV1 to the usual encoder, as before.
- A subfolder only when needed (issue #259, by @flexeykinDev). With "A subfolder", Only when a file becomes several saves a single result next to the original and keeps the subfolder for files that become several (a PDF split into pages).
- Dock and menu bar (macOS, issue #132, by @SeoJCalive). Settings → General → Show Filee in the Dock and Show Filee in the menu bar. With both off, opening Filee again brings up its window.
- macOS 13 (by @yoamzil). Filee runs on macOS 13 Ventura, not only 14 and newer.
- Linux packages are no longer a preview.
- KDE Plasma on Wayland (experimental, by @IPedrax). With
FILEE_WAYLAND_GESTURES=1, the drag gesture works on KDE Plasma 6 on Wayland. installer/linux/INSTALL.txt has the steps (theinputgroup and a KWin script) and the limits. - Languages. Filee speaks Spanish (by @danielcastro-dev), Hindi (by @adnan-bhaldar), Japanese (by @sh-ayu), Russian (by @allamitsamara-cmd), Arabic, right to left in every window and in Setup (by @Mustafa1p), and Brazilian Portuguese, also for Portuguese from Portugal (by @RaulSKKS). It picks them when Windows, macOS or Linux does. Hindi, Japanese and Arabic bring their own fonts, so they show on systems without one.
Improved
- Arabic, Hebrew and Indic text to PDF (issues #185, #202). Documents with Arabic, Hebrew, Gujarati, Hindi, Thai or another script whose letters join or combine go to PDF through LibreOffice, whatever Settings → Engines picks. Without LibreOffice they stop with a message saying so instead of a PDF with broken letters. PDF → DOCX reads such text in its proper order, and right-to-left paragraphs stay right to left.
- Ruled tables in PDF → DOCX / HWPX (issue #138). Tables drawn with lines become real tables with merged cells, borders, shading and column widths. Tables without lines and nested tables still come out as text, and a table running over several pages becomes one per page.
- Word equations (issue #143). DOCX → HWPX, HWP and PDF keep fractions, sub- and superscripts, roots, sums, integrals, brackets and matrices as 한글 equations. HTML, EPUB, Markdown and TXT get them on one line, as
(a+b)/(2c). - PDF → Markdown (issue #144). Pictures are saved in a
<name>_filesfolder next to the Markdown file instead of being broken links (HWP and HWPX → Markdown too), and fewer running heads and page numbers come along. The new option Leave out pictures (text only) keeps just the text. - Chinese Word documents to PDF (issue #237). WordArt titles, indents set in characters and full-width punctuation come out as in Word; quotation marks no longer sit on top of the next character.
- DOCX → HWPX (by @amebaleon). Cell padding and small bullets (•, ▪, –) are kept.
- Remove background (issue #139). On a coloured backdrop, a drawing keeps its own colours instead of turning half transparent.
- Donut toolbar page (issue #266, by @SeoJCalive). The list of presets shows only those the selected donut's files can use; those that need an engine are dimmed, with the reason when you point at them.
- Engines without the Visual C++ Redistributable (Windows, issue #248). rhwp, unhwp and LibreOffice now come with the runtime files they need, so HWP conversions no longer fail with "exit -1073741515" on a PC without them. When such a file is missing anyway, the message says what to install.
- Automatic language (by @flexeykinDev). Filee follows the display language you chose in Windows, not the language Windows was installed in.
Fixed
- A failed or cancelled conversion left a half-written file where the result should be, and converting again gave
photo (2).png(by @flexeykinDev). A file the preset was going to overwrite is never deleted. - Work folders a crash or a shutdown left in the temp folder stayed there for good. They are deleted after a day (by @flexeykinDev).
- With several Explorer tabs open (Windows 11), the selection shortcut read the files of an older tab (issue #239).
- A Windows shortcut (
.lnk) brought in the shortcut instead of the file it points to (issue #159). - An empty file (0 bytes, such as a DOCX made with "New" in Explorer) failed with "Central Directory corrupt". The message now says the file is empty, and an empty PDF no longer breaks a merge (issue #157).
- Some DOCX files (from Tencent Docs, for example) failed with "source file could not be loaded" through LibreOffice. Filee tries again from a cleaned-up copy (issue #141).
- On macOS, Finder replacements such as QSpace Pro couldn't hand files to Filee, and a donut opened from another launch could close at once (issue #160).
- With FFmpeg installed, audio presets counted as available for pictures, which would have made silent files.
- The donut could sit on a frosted rectangle (issue #269). Filee now takes away a backdrop another program puts on its windows, and the log says how transparent windows are drawn.
- On Linux and macOS, converting a document to PDF that names a font that isn't installed could break other conversions running at the same time.
- Security (by @Stamina9): e-books (issue #167), SVG files (issue #191) and 3D models (issue #317) read pictures and styles only from their own package or folder, never from elsewhere on the disk or the web. E-mails converted to HTML (issue #165) lose scripts, forms, frames and remote pictures.
Pull requests
- Read JPEG XR (.jxr) on Windows, with HDR screenshots tone-mapped by @KnifeLemon in #173
- Read FBX models (binary and ASCII) by @KnifeLemon in #175
- Read MHTML web archives (.mhtml / .mht) into HTML, PDF, DOCX and HWPX by @KnifeLemon in #219
- Convert macro-enabled PowerPoint templates (.potm) by @ganeshmshetty in #224
- Geospatial vector data: Shapefile, GeoJSON, KML/KMZ, GPX and CSV (built in, no GDAL) by @KAPPI1925 in #180
- Add an OFD reader: e-invoices and WPS documents convert to DOCX and friends by @MMNHHK in #230
- Add bidirectional Live/Motion Photo conversion for iPhone and Android by @SunGang-pine in #176
- OFD: real e-invoices fit their page, show their seals and keep list rows level by @KnifeLemon in #279
- Make iPhone Live Photos and Android Motion Photos from a video (experimental) by @KnifeLemon in #283
- Rebuild ruled tables in PDF → DOCX / HWPX by @KnifeLemon in #146
- Run the drag gesture on KDE Plasma Wayland by @IPedrax in #142
- Change the playback speed of animations when converting by @KnifeLemon in #161
- Empty files say so; Windows shortcuts convert their target by @KnifeLemon in #168
- Hindi text uses a bundled Noto Sans Devanagari by @KnifeLemon in #181
- Preserve DOCX cell padding and list marker glyphs in HWPX by @amebaleon in #187
- Custom theme support: override Filee's colours with a theme.json by @AkiVonAkira in #207
- Reset one built-in donut to its defaults by @KnifeLemon in #220
- The donut's slices follow the theme's softness by @KnifeLemon in #221
- Feature/macos background mode by @SeoJCalive in #184
- Add interactive image crop tool and schema migration 21 by @smjrifle in #145
- Feature/zip gesture and fixes by @gtxPrime in #218
- Dragged folders go into archives too by @SonicaReddy in #209
- Files dragged from a browser open the donut and convert by @KnifeLemon in #261
- Donut back face: flip with Tab or the mouse wheel by @KnifeLemon in #262
- "What's new" slides after an update, with an animated image player by @KnifeLemon in #286
- Filee's own Windows installer instead of Inno Setup by @KnifeLemon in #282
- feat(macos): lower supported macOS version to 13.0 (Ventura) by @yoamzil in #302
- Recent conversions: thumbnails, Open file / Open with; Theme page donut opacity (#276) by @gtxPrime in #275
- Crop overlay: a Filee stage with an aspect dial, a strip of files and a summary donut by @KnifeLemon in #307
- What's new 2.0.0: the new crop overlay and Theme page by @KnifeLemon in #321
- 원형 툴바: 고른 도넛에서 쓸 수 있는 프리셋만 목록에 보이기 (#266 1단계) by @SeoJCalive in #304
- Crop overlay: A over the picture opens the aspect dial at the pointer by @KnifeLemon in #324
- Hardware encoding for AV1 (NVENC, Quick Sync, AMF, VA-API) by @KnifeLemon in #329
- Subfolder only when a file becomes several (#259) by @flexeykinDev in #310
- Word equations become 한글 equations (DOCX → HWPX, HWP, PDF) by @KnifeLemon in #151
- Retry LibreOffice with a repacked ZIP when it can't load an Office file by @KnifeLemon in #149
- PDF → Markdown: pictures next to the file, text-only option, fewer running heads by @KnifeLemon in #147
- Keep a drawing's own colours when removing a coloured backdrop by @KnifeLemon in #162
- macOS: read paths other file managers send; keep the donut up after a later launch by @KnifeLemon in #163
- fix: confine ebook resources to package by @Stamina9 in #169
- fix: sanitize email HTML output by @Stamina9 in #171
- fix: confine SVG external resources by @Stamina9 in #192
- Complex scripts: documents → PDF through LibreOffice, PDF text in logical order (Gujarati, Arabic, ...) by @KnifeLemon in #223
- The selection shortcut reads the active Explorer tab, not the oldest one by @KnifeLemon in #250
- rhwp, unhwp and LibreOffice run without the Visual C++ Redistributable by @KnifeLemon in #258
- Native memory audit: WIC final release, shared typefaces, stress tests under compaction by @KnifeLemon in #278
- Chinese Word documents to PDF: WordArt, character indents, quote widths by @KnifeLemon in #281
- Pictures never become sound by @KnifeLemon in #293
- Setup: slides while installing, no Explorer menu error on update, What's new after an update by @KnifeLemon in #300
- Donut and toast: take away backdrops Filee never asked for, log how transparent windows are drawn by @KnifeLemon in #306
- Arabic UI (right to left), an accent colour picker, and fixes for watch folders, PDF merge order and more formats by @Mustafa1p in #291
- Extension chip tests no longer depend on test order (Arabic culture left behind) by @KnifeLemon in #323
- fix: confine 3D model resources by @Stamina9 in #318
- Watchdog test: the log writes 12.5 in every language by @flexeykinDev in #311
- "Auto" language follows the user's display language, not Windows' install language by @flexeykinDev in #315
- Delete the work folders a crash left in the temp folder by @flexeykinDev in #313
- A failed or cancelled conversion leaves no half-written file and frees its name by @flexeykinDev in #312
- Add Trendshift badge to README files by @adnan-bhaldar in #154
- READMEs list all six UI languages by @KnifeLemon in #193
- Trendshift badges: #1 C# repository of the day too by @KnifeLemon in #247
- READMEs in every UI language, in step with README.md for 2.0.0 by @KnifeLemon in #242
- ci: update GitHub Actions to Node 24 versions by @adnan-bhaldar in #179
- ci: add automatic labeling for pull requests and issues by @adnan-bhaldar in #249
- Filee 2.0.0 by @KnifeLemon in #338
- Add Spanish translation by @danielcastro-dev in #137
- feat(i18n): add Hindi translation (hi.json) by @adnan-bhaldar in #152
- Add Japanese localization by @sh-ayu in #225
- Add Russian localization by @allamitsamara-cmd in #260
- Add Brazilian Portuguese by @RaulSKKS in #322
New Contributors
- @danielcastro-dev made their first contribution in #137
- @adnan-bhaldar made their first contribution in #154
- @IPedrax made their first contribution in #142
- @Stamina9 made their first contribution in #169
- @amebaleon made their first contribution in #187
- @AkiVonAkira made their first contribution in #207
- @ganeshmshetty made their first contribution in #224
- @smjrifle made their first contribution in #145
- @gtxPrime made their first contribution in #218
- @KAPPI1925 made their first contribution in #180
- @SonicaReddy made their first contribution in #209
- @MMNHHK made their first contribution in #230
- @sh-ayu made their first contribution in #225
- @SunGang-pine made their first contribution in #176
- @allamitsamara-cmd made their first contribution in #260
- @yoamzil made their first contribution in #302
- @Mustafa1p made their first contribution in #291
- @flexeykinDev made their first contribution in #311
- @RaulSKKS made their first contribution in #322
Full Changelog: v1.12.0...v2.0.0