Bỏ qua tới nội dung
tsudev-files

Nhật ký thay đổi

tsudev-files theo sát phiên bản của Filee gốc. Nhật ký dưới đây là của upstream, giữ nguyên tiếng Anh; thay đổi riêng của bản Việt hóa (tiếng Việt, khóa ký cập nhật, gia cố bảo mật) ghi trong ghi chú của từng bản phát hành trên GitHub.

2.4.0

Security

Fixes for two advisories, GHSA-gw2f-hq9g-3jc2 (reported by @indhuchocky-bit) and GHSA-hfq7-46jj-38qw (reported by @jojofox0815 and @indhuchocky-bit). Thank you both. Please update.

  • Updates: from this version on, the updater checks a signature over the release's checksums with a key kept in Filee, and checks the publisher of the installer it downloaded.
  • Pictures and links in documents: HTML, Markdown and Pandoc documents only take pictures and style sheets from their own folder, and network shares are refused. LibreOffice gets a copy without outside links, and its macro and link settings are fixed for each conversion. If a document has macros, you get a notice that they weren't run.
  • Links dropped from a browser: downloads refuse this computer and the local network on every redirect. A new setting, Allow links to this computer and the local network, lifts this if you need it.
  • Downloaded files: Mark of the Web now stays on downloads, unpacked files and converted results.
  • Files built to do damage: documents, e-books and archives that unpack to far too much, or are nested far too deep, are refused with a clear message instead of filling the disk or memory or ending Filee.
  • Links on disk: watch folders don't follow or convert symbolic links and junctions, and folder deletes and merges don't write through them.

New tools and features

  • Add background (pictures, palette; by @lightscape-jm): set pictures on a gradient, a colour or a picture of your own, with padding, rounded corners, a soft shadow and a canvas shape.
  • File list on the Home page (by @arielsrossi): files dropped on the Home page collect in a list with previews. Drag them or use the keyboard to set their order, then choose an action. A merge started from the list keeps its order.
  • Split PDF asks for the pages: drop a PDF and type a range like 1-3, 8, 12-, then choose one PDF or one file per page. Other PDF presets can turn on "Ask every time" too, and the command line has --pages.
  • Group slices have a mark (by @lightscape-jm): a small chevron at the outer edge shows which slices open up to more actions.
  • New formats: signed .p7m files are read as the file inside them, FLIC animations (.flc, .fli) as video, and DBML database schemas as text. Krita's .kra~ backups open like .kra.
  • Command line (by @yavuzmeteafsar): convert --json streams progress and file events to stderr, and watch has --json. A wrapper that reads stdout to the end before stderr can stall on a long conversion; --quiet avoids that.
  • About page (by @adnan-bhaldar): the version is now an accent-coloured pill.

Word, HWPX and PDF

  • Word to PDF: a header taller than the room above the body is no longer left out, and a floating picture in a header doesn't take the rest of the header with it.
  • Word to HWPX: the header of a continuous section and a first-page-only header are kept. Cropped pictures stay cropped, and lines around paragraphs and line spacing follow the document.
  • Equations: numbers sit at the right margin, and long equations break over several lines.
  • Word to PDF through LibreOffice: a footnote's number stays inside its brackets.
  • HWPX: spaces are as wide as the font makes them, and a section that restarts its page numbers restarts them in the PDF.
  • Spreadsheet PDFs: pages are redrawn when characters would have been left out.
  • HWP and HWPX to PDF: a picture alone in a header or footer paragraph is drawn, and the degree sign gets its full width in Chinese fonts.
  • PDF reading: right-to-left text keeps its brackets and letter forms. Pictures inside a table stay in their cell when converting to HWPX or DOCX.
  • Markdown: block quotes have a bar and a background.
  • OCR: small pictures such as screenshots are read from an enlarged copy, so small text comes through.

Fixes

  • Cyrillic, Greek and Central European text to PDF (issue #1262): a TXT, Markdown, HTML or DOCX file with Russian, Greek, Polish, Turkish or Vietnamese text no longer comes out with its letters stuck together when LibreOffice isn't installed. Each letter now gets the width its font really gives it.
  • Calibre: installing or updating the engine no longer fails on its read-only files. Folders left behind by failed 2.3.0 installs (~ and six characters, about 660 MB each, in the engines folder) can be deleted by hand.
  • Translate (by @SeoJCalive): the preset now reaches libraries upgraded from 2.2 or earlier, in Settings → Presets and in the Donut toolbar's Available presets. No donut gets a slot.
  • Cut a clip (by @SeoJCalive): a clip with music plays its preview again.
  • Accent colours: text on an accent fill now takes the colour with the better contrast, in every control and state. The default lavender and most accents now have dark text on buttons and checks.
  • Donut toolbar (by @lightscape-jm): changing profile or resetting while holding a slice can no longer remove or move the wrong preset.
  • Selecting many files in Explorer: the launches of one selection make one donut, and none of them are lost, also on macOS and Linux.
  • Watch folders: a file is converted once its data has arrived, and a file that failed gets one more try.
  • Uninstaller: it reaches the signed-in user's Filee and never reports success with Filee left behind.
  • Fonts: Han text is drawn in the font of the interface language, and Filee uses less memory while it waits in the tray, because fonts now load when needed.
  • macOS: a move after the release no longer starts a second drag.
  • Linux: Fedora 45 and GNOME 51 are supported (by @yanscholze).

2.3.0

New tools

  • Annotate (pictures, palette): arrows, boxes, highlights, freehand lines, text and numbered markers, drawn as you see them, in the picture's own colours (also CMYK and greyscale), with right-to-left and complex scripts shaped properly.
  • Crop video (video back face): remove black bars found automatically, or crop to 16:9, 9:16, 4:3, 1:1 or 21:9. HDR and 10-bit sources stay HDR and 10-bit.
  • Pages per sheet (PDF, palette): 2, 4, 6, 8 or 9 pages on each sheet, on A4, Letter, A3 or the first page's size, with margins, gaps, order and thin borders. Pages stay vector, so text stays text.
  • Copy to folder / Move to folder (back faces): send files to a folder you choose, as they are.
  • Pixelate / blur: a Black box style for each area.
  • Pictures → 3D relief: GLB, glTF, STL, OBJ, 3MF and PLY for printing or viewing.

Translation and captions (local AI)

  • Translate documents, e-books and SRT / WebVTT subtitles into 12 languages with a local model (Ollama). Nothing leaves the PC; timings of subtitles stay as they are.
  • Runs a model drops are asked for again, in order, and a model can be deleted from the model window.
  • Captions: SRT subtitles from a video or a recording, with Whisper.
  • CMYK pictures (PSD, TIFF, JPG) → PDF stay CMYK, with their ICC profile. A CMYK JPEG → PDF no longer fails.
  • CMYK Illustrator and PDF files → JPG or TIFF keep their CMYK ink values, through Ghostscript (Settings → Engines). Without it the result is RGB and says why.

Settings

  • Settings → Fields: turn off fields you don't work in (CAD, 3D models, maps, fonts, games, design, science, video and audio production, old formats). Their formats leave the donut and the lists; a file you drop still offers its own field's formats. A new install starts with only Developer on.
  • Size limits: pictures as a range in KB or MB, videos in MB or as a percentage.
  • Edit pictures: width × height in px, cm, mm or inches. Crop: a perspective mode that straightens a tilted picture.
  • Merge: sort files by name or date first. The sidebar collapses to icons.
  • Delete and remove buttons turn red on hover.

Formats

  • New: Krita (.kra), Minecraft packs, add-ons, worlds and templates, Modrinth modpacks (.mrpack, in the Games field), Dart and HiveQL as text, C / C++ / C# source, Apple Voice Memos (.qta), Bink video (.bik), FreeMASTER oscilloscope text → CSV, standalone SVG text dropped from a browser.
  • Animated GIF, WebP, APNG and MNG → JPEG XL stay animated.
  • Languages: Italian, Indonesian and Vietnamese (by @dinhkarate).

Command line

  • filee engines lists, installs and removes the optional engines; formats and presets take --json.

Fixes

  • OCR to PDF failed with the Tesseract that Ubuntu 20.04 / 22.04 install (4.x).
  • DOCX → PDF could wait until its time limit when LibreOffice didn't exit.
  • Removing an engine in use no longer leaves it half deleted; interrupted downloads leave no partial files.
  • PDF → Word keeps ruled tables whose text runs past a cell, table-of-contents leaders and line spacing.
  • macOS: the donut opens and flips while another app holds Secure Input; the donut window class is restored.
  • Windows on ARM: FILEE_RENDERING=gpu, vulkan or wgl to try the GPU on Snapdragon PCs.
  • The installer shows the new rounded logo, and its "What's new" pictures as still images.

2.2.0

New

  • Edit pictures (issue #584). A new slice on the front of the images donut, after Half size, opens the pictures you drop on it in a small window: Convert to (the same format, PNG, JPG, WEBP, AVIF, HEIC once FFmpeg is downloaded, GIF, BMP, TIFF or ICO), Resize (original size, percent, long edge or width, with the first picture's size before and after), Rotate, Flip, Grayscale, and Quality for JPG, WEBP, AVIF and HEIC. Enter converts, Esc closes. The results are ordinary conversions named {name}_edited, and the window opens with your last choices next time. Kept in the same format, a picture Filee can only read (camera RAW, DICOM …) is written as PNG. The window doesn't offer the new exact width × height or minimum short edge; those are in the preset editor. An updated library gets the slice after Half size when that slice is still on the front and the front has room.

  • Pixelate / blur. The slice after Edit pictures covers parts of a picture (names, faces, phone numbers in a screenshot) before you share it. Drag on the picture to draw a frame, as many as you need, and move or size them as in the Crop window. Choose Pixelate or Blur and a strength. Enter saves, Esc closes, Delete removes the selected frame, R clears them all, P / B switch the cover, + / − change the strength, and Ctrl+Z / Ctrl+Y undo and redo. With several pictures, Hide & Next and Skip go through them, and the frames carry on to the next picture. Each picture is saved as {name}_hidden in its own format (PNG for one Filee can only read). The covered parts can't be brought back from the result: pixelate averages squares and blur averages before it blurs, both at least 2 % of the picture's shorter side, and the small previews a file keeps of the original (EXIF thumbnail, Photoshop and XMP previews) are removed. Animated and multi-page pictures can't be opened. An updated library gets it on the front when there's room, else at the end of the back face.

  • Merge images (issue #645). Several pictures become one, one under another or side by side: the front and back of an ID card as one JPG to upload. Drop two or more pictures on the slice and the merge order window opens with a layout card: Top to bottom or Side by side, Same width (Same height) so the edges line up, a Gap in pixels, and a Background colour or Transparent (white for JPG). Your choices are kept in the preset. The result is named after the first picture, {name}_merged, in its format (PNG when Filee can only read it), and the preset's resize, quality and size limit apply to it. A merge over 200 megapixels is refused with its size. The slice is on the back of the images donut before Merge PDF, in GIF's place; GIF stays in the preset list and on the video donut. An updated library gets it in a free slot of that face, else in GIF's place, unless you laid the face out without GIF.

  • Crop (issue #542, by @cre8ive-marketing). The aspect dial has a 5:4 slice, which is 4:5 (Instagram's portrait size) on an upright picture, and a custom slice after 16:9: type W and H beside the ratio button (1080 × 1350 shows as 4:5; only the ratio counts, not the pixels). The ratio you pick now carries on to the next pictures of the batch, as large as it fits and centred; R goes back to Free.

  • Exact size and minimum short edge. The resize list in the preset editor has two more choices:

    • Set width and height (issue #576, by @choksi2212), 16 to 16384 px each. Without Keep aspect ratio the picture is stretched to exactly that size; with it, each picture keeps its shape and is scaled up or down to the largest size that fits.
    • Set a minimum short edge (issue #652): a picture whose shorter side is under the number (1080 by default) is enlarged in proportion until it reaches it. Larger pictures are left as they are; it never shrinks anything.
  • Size limit and ready-made presets (issue #553, by @cre8ive-marketing). Presets have a Size limit (MB) for pictures (next to Quality) and for videos. A picture over it is saved again at a lower quality, then with fewer pixels; a video is encoded again at the bitrate its length allows (with FFmpeg). When it can't fit, the file fails with the sizes instead of breaking the limit. Settings → Presets → New is now a menu: an empty preset, or a copy of a ready-made one: Video for email (MP4, under 18 MB), Video for Discord (under 10 MB), Video for WhatsApp (720p, under 16 MB) and Photo for Instagram (JPG, 1080 px wide). They aren't on a donut; add them in Settings → Donut toolbar.

  • Undo (issue #553, by @cre8ive-marketing). A recent conversion on Home has an Undo button that moves its results to the Recycle Bin / Trash. It shows only while the results are as the conversion left them, so a file edited or overwritten since is never moved. With Replace the original, the originals are already in the Recycle Bin / Trash and stay there. Conversions from before 2.2.0, and results that are a folder, have no Undo.

  • Ask every time (issue #521, by @cre8ive-marketing). A preset's Save to can be Ask every time. From the donut, Filee then asks for a file name (one result) or a folder (several results, once for the whole batch), starting in the source's folder; Cancel converts nothing. Watch folders and the command line save next to the source, and files dragged from a browser still go to the download folder.

  • Profile order (issue #522). Settings → Donut toolbar has Move up / Move down arrows under the profile list (Alt+↑ / Alt+↓ in the list). When two profiles take the same extension, the higher one opens, so a profile of your own with .jpg can now come before Images. Reset to default keeps a profile's place.

  • More formats, 268 in all.

    • Split archives (.001, .7z.001, .zip.001, .tar.001; issue #653, by @Armone0): drop the first part on the archives donut, with the other parts next to it, and 7-Zip joins them to extract or repack what's inside.
    • Dahua DVR recordings (.dav; issue #594) to MP4 and the other video and audio formats, with FFmpeg.
    • Fragmented MP4 (.m4s; issue #354) that carries its own start, with FFmpeg. A piece of a streamed video that needs a separate init segment stops with a message saying so.
    • Windows bitmap fonts (.fon; issue #177, by @SeoJCalive) to TTF, OTF, WOFF, WOFF2 and EOT with their pixel look. A file with several sizes gives a font per size (Name-13px.ttf). Vector .fon and Chinese, Japanese or Korean bitmap fonts are refused with the reason.
    • Garmin FIT activities (.fit; issue #451, by @SeoJCalive) from a watch or bike computer, on the geospatial donut: to GPX, KML / KMZ, GeoJSON, Shapefile and CSV (a row per record, with heart rate, cadence, power, speed and distance), and through CSV to XLSX and JSON. The points keep their time and height. An activity without positions converts to the table formats only; other FIT files (courses, settings …) are refused.
    • AutoHotkey, INI, MikroTik and batch files (.ahk, .ini, .rsc, .cmd; issues #536, #660, #661) and SQL (.sql; issue #607, by @adnan-bhaldar) become text like the other scripts: read, never run.

    Your donuts learn the new extensions, unless one of your own donuts already takes them.

  • CAD drawings in black and white (issue #411). Presets that make a PDF, SVG or picture have a CAD drawing card with Colours: As drawn (as before), Black and white, like a monochrome plot, or Grayscale. In black and white every line and text is black, and filled areas become the grey of their brightness, so a light fill doesn't turn into a black block. Grayscale darkens light lines, such as yellow, enough to read. PDF and SVG stay vector.

  • What a preset takes (issue #548, by @SeoJCalive). In Settings → Donut toolbar, hovering a chip under Available presets shows what it makes and which formats it takes, by kind; hold Shift for the whole list.

  • German (by @deinzooshop). Filee and Setup speak German, and pick it when Windows, macOS or Linux is set to German (Germany, Austria, Switzerland …). A language picked in Settings stays as it is.

Improved

  • The window keeps its place (issue #586, by @cre8ive-marketing). The main window opens at the size and position it had when it closed, maximized or not, also after closing to the tray, quitting or signing out. It always fits the screen, and opens centred when the screen it was on is gone.
  • Keyboard and screen readers (issue #524, by @cre8ive-marketing). Icon buttons and the fields of the preset editor and the settings pages have names a screen reader reads. The chips under Available presets in Settings → Donut toolbar can be reached with Tab: Enter adds one to the donut, Shift+F10 or the menu key edits it. Plain buttons (Browse…, Revert …) are drawn on the card's colour with a border, so they no longer look like a disabled box.
  • File Pilot (issue #633). With the default scope, File managers and desktop, a Ctrl + drag out of File Pilot opens the donut, as in Explorer (Windows).
  • Lists and dropdowns (by @adnan-bhaldar). The highlight of a selected or hovered row stops before the scrollbar, and dropdown rows stay inside their rounded corners.
  • European Portuguese (by @Blackspirits) reads more naturally in a few places.

Fixed

  • Chinese and Japanese text recognized with OCR had a space between most words ("本 书 是 作者") in the DOCX, TXT or other text made from it (issue #691). The words of Chinese or Japanese text read from a PDF now join without a space; spaces next to Latin letters and digits stay, and Korean keeps its spaces.
  • A long calibre conversion (a 300 MB CHM → PDF) was stopped after 10 minutes (issue #651). calibre now runs as long as it shows progress, and is stopped only after 10 minutes without any, with a message saying so.
  • On Windows, the mouse could stutter or freeze while Filee converted, and Filee could crash when quitting (issues #511, #528, by @cre8ive-marketing). The gesture hook now answers first, and every engine runs at a lower priority.
  • LibreOffice and calibre failed to install when a folder on the way, such as AppData\Local, was moved to another drive through a link (Windows Installer error 1620; issue #527, by @cre8ive-marketing). When Windows Installer still refuses, or another installation is running, the Engines card says why.
  • Black-and-white and 16-bit pictures (scans, fax TIFFs, 1-bit PNGs) failed to go into a PDF with "Unsupported image format", also as comic pages and in Apple Vision OCR (issue #605).
  • Uncompressed DDS textures stored as R, G, B, A, common in games, came out with red and blue swapped (issue #621, by @SeoJCalive).
  • Half size, Grayscale, Trim transparent borders and Compress image were offered for MP3, ZIP and other files that aren't pictures (issue #565, by @SeoJCalive). They're greyed out with "Works on images only"; in a mixed selection the pictures count.
  • A picture resized small and saved as ICO held larger sizes blown up from it. It now holds that size and the smaller ones.
  • A Setup file cut short by an unfinished download said "Filee is not installed in …" as if it were the uninstaller (issue #599). It now says the file is incomplete and to download it again from filee.sh.
  • On Windows, apps that cover the desktop with their own icon layer hid the desktop from Filee, so the drag gesture and the selection shortcut did nothing there (by @Cafunw). Windows that belong to the desktop now count as the desktop.
  • On macOS, a Finder alias dropped on the donut or selected in Finder was refused; Filee converts the file it points to, as it does with Windows shortcuts (by @mendax-iitm).
  • On macOS, the donut didn't show when dragging over a full-screen window, such as full-screen Finder (issue #251, by @mendax-iitm).
  • On Linux, Filee crashed at start with FILEE_USE_WAYLAND=1 (native Wayland) (by @mahaveergurjar).
  • On KDE Plasma with Wayland, the donut opened from the file manager's menu could appear on another Activity or virtual desktop and switch to it (issue #557, by @cre8ive-marketing). After updating Filee, upgrade the KWin script as installer/linux/INSTALL.txt says (--upgrade instead of --install), then turn "Filee donut" off and on again in System Settings → Window Management → KWin Scripts.
  • On Linux, the flip arrow in the donut's hub hint showed as a box. The donut draws it now, the same on every system (issue #554, by @cre8ive-marketing).
  • iCalendar: an event given by a start and a duration that crossed a daylight saving change ended an hour off, and a calendar whose time zones have offsets in seconds failed to convert (by @Stamina9).
  • vCard: a name with a long run of combining accents was written with a line over the 75-byte limit (by @Stamina9).
  • In Watch folders, a rule that was off read "On Off" beside its switch (issue #524, by @cre8ive-marketing).
  • filee watch --help gave 2 seconds as the default settle time everywhere; on Linux and macOS it's 5 (by @Blackspirits).

2.1.0

New

  • Signed for Windows (issue #333). 2.1.0 is the first Filee whose Windows files are code-signed, with a Certum open source certificate issued to "Open Source Developer MYEONGGU KIM". Filee-2.1.0-win-Setup.exe, the portable zip's files, Filee.exe, filee-cli.exe, the uninstaller and the bundled programs and libraries that came unsigned (rhwp, 7-Zip and most libraries) carry that signature; files their makers signed (.NET, ImageMagick, the Microsoft C++ runtime …) keep their own. Smart App Control and other Application Control policies, which could refuse to load parts of an unsigned Filee, let it start, antivirus programs flag it less often, and Windows names the publisher instead of "Unknown publisher". SmartScreen can still warn about a new release until it has been downloaded enough ("More info" → "Run anyway"). macOS packages stay ad-hoc signed and not notarized.

  • Text recognition (OCR) (issue #288, by @cre8ive-marketing; Apple Vision by @smjrifle). Scans and pictures become searchable PDFs, and their text goes into DOCX, TXT, Markdown and HWPX: a scanned PDF → DOCX gives text you can edit instead of pictures of the pages. Tick Recognize text (OCR) in the PDF card of the preset editor (for PDF, DOCX, TXT, Markdown and HWPX targets) and pick the language of the text: 69 languages, each downloaded the first time it's needed (0.4 to 10 MB). The new Searchable PDF preset does it in one step; it's in the preset list, not on a donut, so add it in Settings → Donut toolbar. Pages that already have text are copied as they are, and a PDF with text on every page is left as it is, with a note. Bookmarks and form fields of a scanned PDF don't come along.

    • On Windows, Tesseract is a new engine in Settings → Engines (offered, not installed for you). On Linux and macOS, Filee uses the system's Tesseract (sudo apt install tesseract-ocr, brew install tesseract).
    • On macOS, Apple Vision reads the text with nothing to download. Languages it can't read (Hindi, Nepali, Greek …) need Tesseract.
  • Everyday media tools (by @cre8ive-marketing). Eight new presets:

    • Compress image: the same format, smaller (quality 75, never above a JPEG's own; PNG and TIFF losslessly).
    • Compress video: H.264 MP4 at the Small quality, at most 1080p. Compress audio: AAC M4A at 128 kbit/s.
    • Extract audio: a video's sound as M4A, copied without re-encoding when it's AAC or ALAC.
    • Merge videos and Merge audio: the files joined into one, in the order you set in the merge order window. Clips recorded the same way are copied as they are; others are fitted into the first clip's frame and encoded.
    • Video from images: the pictures as a 1080p MP4, 3 s each with 1 s crossfades (both can be changed in the preset editor), up to 300 pictures.
    • Remove metadata: a copy named {name}_clean without EXIF, location, comments, tags, chapters, or a PDF's document information. Videos and audio aren't re-encoded, and MKV subtitle fonts stay.

    A compressed result that isn't smaller is replaced by the original, with a note. A new library has them on the back faces of the image, video, audio and PDF donuts (Extract Live Photo video leaves the image donut's back face to make room, and stays in the preset list); an updated library gets them where a back face has room, and Extract audio takes the M4A slice's place on the video donut's back. Video from images is on no donut. All but Compress image, and Remove metadata for pictures and PDFs, need FFmpeg.

  • Cut a clip (by @flexeykinDev). The first slice on the back of the video donut (in FLAC's place; FLAC stays in the preset list) opens your videos one after another in a clip window. Pick the start and end on an overview of the whole video, or press 15 s / 30 s / 60 s; Space plays the clip with its sound. C cuts at the playhead, Delete takes a piece out, and dragging a piece's edge trims it. Each piece can have its own volume, mute and speed (0.25× to 4×, the pitch kept), and the clip can get music from another file, Remove silence, fades in and out, and Ctrl+Z / Ctrl+Y. Fast, no re-encoding copies a plain clip in a moment but starts at the key frame before the start; cuts, speed, volume or fades are encoded with the preset's settings. Results are saved as {name}_clip. Needs FFmpeg.

  • Edit PDF pages (by @Perricheno). Edit, the first slice on the back of the PDF donut, opens into Crop, Rotate left, Rotate right, Pages, Split and Add. Crop and rotate change only the page boxes and the rotation, so text and drawings stay sharp and bookmarks and forms stay. Pages opens a page editor with thumbnails and a large preview: reorder, rotate and delete pages, add pages from another PDF, or extract the selected page as its own file.

  • Watermark, page numbers and a password (by @cre8ive-marketing). The PDF card of the preset editor has three new options for every PDF a preset writes, whatever it is made from: a Watermark text ("DRAFT"), large and light grey across each page; Page numbers ("3 / 10" at the bottom); and a Password to open (AES-256). With Merge into one PDF the pages are numbered through. The watermark and the numbers can't be selected or searched, and a PDF/A can't have a password. The password is saved with the preset in Filee's settings, but left out of the history and of Settings → General → Export.

  • PDF tables to Excel (issue #267, by @cre8ive-marketing). The XLSX preset now takes PDFs: every table drawn with lines becomes its own sheet, with merged cells, borders, column widths, and numbers, amounts, percentages and dates as real values (codes with a leading zero stay text). A table that goes on over the next page stays one sheet, without its repeated header. Text outside the tables is left out, tables without lines aren't found, and a PDF without ruled tables (or a scan) stops with a message. ODS and CSV work the same way. The XLSX preset isn't on the PDF donut; add it in Settings → Donut toolbar.

  • Spreadsheet Print Studio (by @Perricheno). PDF + Edit, the first slice on the back of the spreadsheets donut, opens an Excel workbook before it becomes a PDF: the sheets in output order on the left, the real PDF pages in the middle, and the page setup on the right (print area, paper, portrait or landscape, scale or fit to pages, margins, page order, hidden rows and columns, manual page breaks). A sheet can be split into regions with a page setup each. When a workbook asks for a tiny scale, or a very wide sheet has no print area, it offers a suggested layout. The preview is exactly what is exported, and your workbook isn't changed. Needs LibreOffice.

  • Replace the original (issue #332, by @cre8ive-marketing). A new option in the preset editor's output card, off unless you tick it. When a file's result has the same format as the file (Compress image, Rotate, Trim transparent borders …), the original goes to the Recycle Bin / Trash and the result takes its name and place. When the original can't go there (a network drive, a file open in another program), both are kept and the notice says why. It never applies to watch folders, files from a browser, ZIP results, files that become several, or the command line.

  • Trim transparent borders (issue #332, by @cre8ive-marketing). A new preset on the image donut's back face, after Remove background: a copy named name_trimmed, cropped to the pixels that aren't fully transparent. Pictures without transparency and animations stay as they are.

  • More formats, 263 in all.

    • FITS astrophotos (.fits, .fts; issue #460) from telescope cameras and capture or stacking programs such as N.I.N.A., on the image donut. To PNG, JPG and the other picture formats they're stretched automatically, like a capture program's preview, and a raw frame from a colour camera is debayered with the Bayer pattern in its header (Debayer FITS from a colour camera in the preset editor, on unless you turn it off). To TIFF they keep their data: FITS (astronomy) to TIFF is Linear: the data as it is (8 and 16 bits stay as they are, 32-bit and floating-point data become 32-bit floating point, never debayered) or Stretched, like a preview. PNG and JPG are 8-bit. Tile-compressed files (fpack, .fz) stop with a message asking to funpack them, and .fit is left to Garmin FIT files.
    • CRI USM game videos (.usm; issue #485), used for the cutscenes of many games, to MP4 and the other video and audio formats, with FFmpeg. Encrypted USM files can't be read.
    • iCalendar (.ics; issue #340, by @SeoJCalive): events and to-dos become CSV, one row each, and through it JSON and the other data formats; CSV goes back to .ics. The new "iCalendar" preset is on the back of the spreadsheets donut, after vCard. Recurring events keep their rule; they aren't expanded.
    • HAR network logs (issue #328): to JSON, YAML, XML, or a table with one request per row (CSV, spreadsheets, PDF).
    • Raw H.265 / H.264 streams (.h265, .265, .hevc, .h264, .264; issue #301) to MP4 and the other video formats, with FFmpeg.
    • Tajima DST embroidery (issue #397): the stitches at real size as PNG, JPG, PDF or SVG, a colour per thread (DST stores none). AutoCAD sheet sets, which also use .dst, are refused with the reason.
    • HP-GL plot files (.plt, .hpgl, .hpg, .hgl; issue #410), also AutoCAD's "plot to file", to PDF, PNG, JPG and SVG with their pen colours and widths. Text labels and fill patterns aren't drawn.
    • Lua, CSS and PowerShell (.lua, .css, .ps1; issues #388, #368, #442) become text like the other scripts: read, never run.
    • .png_large / .jpg_large downloads open as PNG and JPEG (issue #461, by @Nitjsefnie).

    Your donuts learn the new extensions, unless one of your own donuts already takes them.

  • CAD drawings.

    • One page per layout (issue #172, by @cre8ive-marketing). DWG / DXF → PDF makes a page for each paper-space layout, in tab order, with model space drawn through each viewport at its scale. Drawings without layouts come out as before, and SVG and pictures are still one picture of model space. Twisted views, layers frozen per viewport, clipped viewports and the layout's paper size and plot scale aren't followed yet.
    • AutoCAD version (issue #489, by @cre8ive-marketing). DWG and DXF presets have a "CAD drawing" card: 2018 (as before), 2013, 2010, 2007, 2004, 2000 or Same as the source, and DWG → DWG or DXF → DXF just changes the version. Objects the version doesn't have (multileaders, meshes …) are left out with a note. Before 2007, Korean, Chinese or Japanese text is saved in the code page that fits it. A 2007 DWG is saved as 2004, which AutoCAD 2007 opens.
  • Material You (by @gtxPrime). Settings → Theme → Theme style has Filee Soft (as before) and Material You, with Material 3 surfaces toned from your accent colour. The accent colours come as vibrant swatches and pastel presets.

  • Window size (by @flexeykinDev). Settings → Theme → Window size makes everything in Filee's windows larger or smaller (70 to 180 %), with Reset. In any window, Ctrl + mouse wheel and Ctrl + plus / minus do the same, and Ctrl + 0 goes back to 100 % (⌘ on a Mac). The donut and the toasts keep their size.

  • Preset tabs (issue #343, by @SeoJCalive). Available presets in Settings → Donut toolbar is split into tabs: All, Image, Document, Video & audio, Edit, 3D & CAD, Geospatial, Archive and Font; tabs with nothing for the selected donut are hidden. A search looks through every tab and also shows, dimmed and with the reason, presets the donut's files can't use.

  • Missing fonts (issue #413, by @Perricheno). When a DOCX, XLSX, PPTX or HWPX names fonts this computer doesn't have, the conversion still runs and its card lists them, with Get fonts opening each font's own page (Microsoft's, the project's, or Google Fonts). Nothing is downloaded or installed for you. Fonts embedded in the document, or with a look-alike installed (Calibri → Carlito), don't count. The command line reports them too.

  • Choose files on Home (by @gtxPrime). Double-click the drop zone to pick files; the donut opens at the pointer.

  • Updates on Linux (by @manish0467). A Filee installed with install.sh downloads and installs new versions itself, as on Windows: it checks the download against the release's checksums, closes, installs and starts again, and your settings, presets, history and engines stay. If the install fails, the previous version is put back and Filee says so. To get 2.1.0 over 2.0.0, unpack the package and run ./install.sh --upgrade, which keeps the engines you downloaded (without --upgrade, an existing install is still never overwritten).

  • Wayland (experimental).

    • GNOME (by @yanscholze). On GNOME Shell 45 to 50, install.sh adds the Shell extension "Filee donut at the cursor". Turn it on in Extensions (sign out and in again if it doesn't show), then hold Ctrl and drag a file in Files. No input group or root is needed. Selection shortcuts, Hold, and flipping the donut during a drag don't work there. install.sh and updates keep the extension current, and Settings → Shortcuts says when Filee is waiting for it or when the running extension belongs to another version (sign out and in again).
    • Hyprland (by @mahaveergurjar). The drag gesture 2.0.0 brought to KDE (FILEE_WAYLAND_GESTURES=1 and the input group) works on Hyprland too, with a few window rules. FILEE_USE_WAYLAND=1 runs Filee as a native Wayland app instead of through XWayland. installer/linux/INSTALL.txt has the steps.
  • macOS disk image (issue #379). Next to the tar.gz, each macOS package comes as a .dmg too: open it and drag Filee to Applications. The filee command still comes with the tar.gz's install.sh, and the first start still goes through Privacy & Security → Open Anyway.

  • Languages. Filee speaks French (by @devohmycode), Traditional Chinese, also for Hong Kong and Macau (by @LouisChen-TW), Nepali (by @smjrifle), Thai, with its own font (by @Sudo-Bannawat), Turkish, in Setup too (by @xmetropolicex), and European Portuguese, next to Brazilian Portuguese (by @Blackspirits). It picks them when Windows, macOS or Linux does: a PC set to Portugal gets European Portuguese, one set to Brazil Brazilian, and a language picked in Settings stays as it is.

Improved

  • Large spreadsheets to PDF. XLSX, XLS, ODS and CSV going to PDF or pictures through Filee's built-in route are drawn far faster: a 65-page workbook takes 25 seconds instead of 24 minutes, and the progress bar no longer stalls halfway.
  • Rows to repeat at top (issue #407, by @cre8ive-marketing). XLSX → PDF repeats the rows a sheet sets in Page Layout → Print Titles on every page, not only frozen rows.
  • Every audio track (issue #396, by @cre8ive-marketing). Video → video keeps all audio tracks (a film with several languages) with their language tags, not only the first. FLV and DV still hold one.
  • Cyrillic, Greek and Central European text to PDF (by @anatolykoptev). Russian, Greek, Polish, Czech, Turkish, Vietnamese and other text with letters beyond Western European ones came out of DOCX, Markdown, TXT, HTML, XLSX, PPTX and HWPX → PDF with letters on top of each other. Such documents now go through LibreOffice when it's installed; without it they convert as before.
  • Arabic in .xls (issue #345, by @cre8ive-marketing). Old Excel files with Arabic now take the route XLSX took in 2.0.0 (LibreOffice, or a message without it) instead of becoming PDFs with broken letters.
  • Word → Markdown (issue #391). Tables with merged cells become plain Markdown tables instead of HTML, pictures are linked relative to the result, and EMF / WMF pictures become PNG on Windows.
  • Crop (issue #369, by @cre8ive-marketing). The frame's centre snaps onto the picture's centre lines, with a dashed guide, while you drag it. The arrow keys still move it by a pixel.
  • The donut's flip (issue #371, by @SeoJCalive). Each slice now turns over on its own, in a short wave that starts where you point and spreads both ways, and the whole flip still takes 0.2 s. The face switches the moment the flip starts, so a file dropped during the flip goes to the new face's slice. With "Reduce animations" the faces still swap at once.
  • Recent conversions (by @gtxPrime) show thumbnails of videos too, with FFmpeg.
  • Installing an update (Windows, by @gtxPrime) from the sidebar, About or the tray shows a window with the download's progress.

Fixed

  • A TXT, Markdown or CSV file saved as "ANSI" was always read as Korean, so Chinese, Japanese or Western text turned into Hangul (issue #491, by @cre8ive-marketing). It's now read in the computer's own code page, and as Korean when it looks Korean or on a Korean PC. A Chinese file on an English PC still can't be told apart.
  • Check boxes, ticks, arrows and other symbols inserted from Wingdings, Webdings or Symbol came out of Word and PowerPoint → PDF or HWPX as black dots (issue #350). They're the right characters now.
  • On Linux without Korean fonts, DOCX, XLSX and other documents converted to PDF through rhwp came out without their text (by @Perricheno).
  • Spreadsheets converted to PDF through LibreOffice could get completely empty pages. They're removed, with a note; PDF/A results are left as LibreOffice wrote them (by @Perricheno).
  • A file with a file name token in its own name had it filled in: Minutes {date}.png became Minutes 20261022.jpg (by @Bortlesboat). Only the tokens in your file name pattern are filled in now.
  • One ZIP packed only the .shp of a Shapefile, and selecting a Shapefile with its .dbf, .shx, .prj … opened the donut for mixed files and failed once per companion. A Shapefile now goes into the ZIP with its companion files, and a selected set counts as one file (by @KAPPI1925).
  • Double-clicking the tray icon could open two main windows (Windows).
  • After quitting Filee from the tray, the mouse stuttered for about five seconds (issue #358).
  • Shortcuts (issue #450): the recorder couldn't take Space or Enter, so even Ctrl+Alt+Space couldn't be recorded again. Hold and the keyboard shortcut didn't work on files selected on the desktop. Hold never fired when it used the same keys and button as Drag. A keyboard shortcut is now judged by the window in front, not by where the pointer is. When Start at sign-in doesn't stick (security software, for example), the switch says so.
  • On macOS, the Accessibility alert showed at every start after an update or reinstall (issues #316, #426). It shows once, and the reminder says to remove Filee from the list with − and add it again with +. install.sh clears the download flag on Filee.app and replaces a filee link left behind by an app moved to the Trash.
  • On KDE Plasma with Wayland, the donut could open behind the file manager (by @Perricheno). After updating Filee, upgrade the KWin script: the kpackagetool6 line in installer/linux/INSTALL.txt with --upgrade instead of --install, then the reconfigure line (qdbus6, qdbus-qt6 or qdbus, depending on the distribution).
  • On macOS, one press of the flip key while dragging could flip the donut twice, back to the face it started on (issue #504, by @cre8ive-marketing). It flips once.
  • A glTF model whose buffer or texture names are percent-encoded (mesh%20data.bin) failed to find those files (by @Stamina9).
  • The sample switch in Settings → Theme's preview didn't react to clicks. It now flips on and off to show the theme's switch, with the mouse or Space, and still changes no setting (issue #363, by @Saad-elnagar).
  • The engine setup window ran off small or scaled screens with its buttons out of reach (issue #370). The list scrolls now, the buttons stay in the window, and Esc closes it.
  • A donut slice's small caption was cut off; it takes a second line where the slice has room (issue #361, by @devohmycode).
  • In Settings → Donut toolbar, a donut's count showed only its front face, and the preset search had no clear button and stayed when you chose another donut (issues #425, #427, by @cre8ive-marketing). The count shows both faces (10 · 9), every search box has an ×, and the preset search empties when you switch donuts.
  • Security (by @Bddgc): before the built-in updater runs a downloaded installer, it checks that Windows trusts its signature and that the publisher who signed the running Filee signed it too. From 2.1.0 on, an installer signed by anyone else, or not at all, is deleted and you're sent to the download page instead.

2.0.0

New

  • Filee's own installer (Windows). Filee-<version>-win-Setup.exe is 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, filee on 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 /NOLAUNCH doesn'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 --zip on 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, .bat and .command become UTF-8 TXT. They are read, never run.
    • Video CD .dat (issue #292) becomes MP4 or MKV with FFmpeg; other .dat files are refused.
    • .wbpz Workbench 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.json by @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). A theme.json next to settings.json can 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 (the input group 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>_files folder 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.

1.12.0

New

  • PDF → PowerPoint (issue #96). "PPTX (slides)" puts a picture of each PDF page on its own slide, at the page's size, with the page's text in the speaker notes. The slides look exactly like the PDF but aren't editable; PDF → DOCX is the editable route. It takes TIFF's place on the PDF donut when you never changed that donut.
  • Compress PDF (issue #103). The new "Compress PDF" preset, and a Compress option on every PDF → PDF preset, make a PDF smaller while it stays a PDF: pictures shown larger than needed are scaled down (Smallest 72 dpi, Balanced 150 dpi, High quality 300 dpi), photos are saved again as JPEG, and everything else is compressed losslessly. Text, fonts, links, bookmarks and forms stay. A PDF that can't be made smaller is left as it was, and the toast says so. With Ghostscript installed, Also try Ghostscript keeps the smaller of the two results.
  • Every frame of a video (issue #63, by @pleguen). "Extract frames (PNG)" and "Extract frames (JPG)", or Save every frame of a video in a PNG or JPG preset, write each frame (or every Nth) into a folder next to the video. A video that would give more than 100,000 pictures or fill the disk is refused before it starts. Add the presets to a donut in Settings → Toolbar.
  • Hardware video encoding (issue #100). Use hardware acceleration (graphics chip) in a video preset encodes H.264 and HEVC with NVENC, Quick Sync, AMF, VideoToolbox or VA-API: much faster and lighter on power, slightly larger at the same quality. Without a usable chip, the video is encoded as before. Off by default.
  • Closing the window (issue #111). The first time you close the main window, Filee asks whether to keep running in the tray or quit, with "Don't ask again". Settings → General → "When I close the window" changes it later.
  • Request a format (issue #117). When you bring files Filee can't read to the donut, or a conversion fails for that reason, Request this format opens a GitHub form with the extension filled in (only the extension, never a file name). Encrypted or copy-protected (DRM) files can't be converted, whatever their format.
  • Ubuntu 22.04 (issue #102). The Linux packages run on Ubuntu 22.04 and newer again, global gestures included.
  • Polish (by @rafek1241). Filee speaks Polish, and picks it when Windows, macOS or Linux does.
  • Other file managers (issue #124). Gestures set to "File managers and desktop" also start over Files, Directory Opus, Total Commander, XYplorer, OneCommander, Q-Dir and FreeCommander, not only Explorer.
  • calibre for e-book PDFs (issue #127). With calibre installed and moved above the HWPX writer in Settings → Engines, EPUB, MOBI, AZW3 and other e-books become PDFs through calibre, much faster for long books.

Improved

  • Memory (issue #119). Half a minute after the last conversion Filee gives the memory back: Task Manager shows it at a few tens of MB in the tray instead of several hundred. Closing the main window releases it; it opens again where and on the page you left it.
  • Running as administrator (issue #99). Explorer can't drop files on a Filee that runs as administrator or use its menu. Filee now notices it, says so on Home, and offers Restart without administrator rights. A second launch that can't reach the running Filee says why instead of quitting silently.

Fixed

  • SVGs with an unescaped "&" or HTML entities such as &nbsp; in their text (often from AI tools) failed with "An error occurred while parsing EntityName" (issue #120).
  • Pressing Ctrl+Space twice in a dropdown, or Ctrl+clicking the selected item, showed an error (issue #107).
  • Long e-books to PDF stopped at 95 % after two minutes (issue #127): the time limit now grows with the text, up to an hour.
  • "Retry gestures" could leave gestures dead while Filee said they were running (by @leishifu666).
  • calibre couldn't be downloaded on macOS and Linux: it now comes from calibre's own server.

Nguồn trang: CHANGELOG.md trên GitHub.