⬇️ Downloads
| EXE: x64 / arm64 | Universal DMG | AppImage: x64 |
| Universal ZIP | DEB: x64 | |
| RPM: x64 | ||
| Flatpak: x64 |
Important
The .sig files in this repo are NOT normal gpg signatures — they are for Tauri V2's
updater to verify the integrity of updates before downloading and installing.
The .asc files are my normal GPG signatures which you can verify using my GPG Public
Key: https://tuxedo.rosie.run/GPG/BurntToasters_0xF2FBC20F_public.asc
in the future but its not a priority. However, I do have the logic setup in the repo
in-case people would like to build their own :)
ℹ️ Enjoying IYERIS? Consider ❤️ Supporting Me! ❤️
Changes in v3.0.4:
- PKG Safety - Rust: Added my own temporary method to control what cargo deps update based on a min release age of 3 days.
- Cargo plans to add this in the future and when its officially supported my own implimentation will be removed.
- UI: Fixed an issue where opening the status bar right-click menu over and over left orphaned document listeners and pending timers behind.
- The status bar now tears down its own menu, timer, and listeners on teardown, and closes an already-open menu before opening a new one.
- Testing: Grew the headless frontend suite to 124 files and 3,113 tests.
- Added dedicated suites for renderer bootstrap, controller wiring, directory loading, element lookup, thumbnail lifecycle, and utility drawer failure paths.
- Added a suite that runs real XSS payloads through the actual
escapeHtmlimplementation, rather than the identity stub the isolated suites swap in. - Started measuring
rendererBootstrap,rendererDirectoryLoader, andrendererElementsin coverage instead of skipping them.
- Testing: Fixed a flaky file-render test that passed on its own but timed out during a full coverage run because the worker pool starved it of CPU.
- Codebase: Reworked the release quality gate so that its pass proof is only written after every step has actually passed, including the release-asset checks.
- The gate runner now receives its step plan, step runner, and proof handling as injected dependencies, which makes the ordering itself testable.
- Added a release session gate so release builds refuse to run without a recorded pass against a clean tree.
- Codebase: Added
npm run lint:scriptsand acargo fmt --checkgate so the build and release scripts get linted and the Rust side stays formatted. - Codebase: Release scripts now use gh cli instead of a raw api key and interactions.
- Typescript: Turned on
stricttypechecking for the test project and fixed everything it flagged.
Changes in v3.0.3:
- Light mode: Major fixes in readability have been done to the UI for light mode.
- Previous issues like Invisible buttons, hard-to-ready areas, and inconsistent applications were happening to the lightmode ui. This has now been addressed with this release :)
- PKG: Updated packages.
Changes in v3.0.0:
Version 3 - Its Here!!
Hello everyone! From IYERIS V1 -> V2 we saw a dramatic back and front end change. From a basic skeleton UI, to a full working electron version of IYERIS in V1, to a much more lightweight Tauri V2 version in V2 with better UI/UX, to now an even better and professional UI in V3 using Lucide Icons instead of twemoji. These drastic UI changes and more new features (see below) have constituted a major version instead of the previous v2.2.0 beta version number I was previously using.
- Codebase: Pending settings changes now flush on tab hide,
pagehide, and unload so debounced toggles are less likely to be lost on abrupt exit. - Security: Migrated 7z support from unmaintained
sevenz-rusttosevenz-rust2, including updated third-party license credits. - UI: Cleared stale state across drag/drop, tabs, previews, command palette, bookmarks, batch rename, theme saving, and native integration status so failed actions recover cleanly instead of leaving the UI highlighted, disabled, or out of sync.
- Windows: Moved file copy and move operations to a dedicated thread pool to prevent blocking the async runtime during large transfers.
- UI: Matched paste-in animations across app-internal copy/cut paste, paste-into-folder, and system clipboard paste flows.
- NEW - Dual Pane Mode:
- Added an optional second file pane with pane switching, browse/sync/open controls, copy/move to the other pane, pane-aware search, secondary-pane selection, thumbnails, and drag/drop workflows.
- Refined context-menu behavior for multi-selection, submenu focus, disabled items, recent copy/move destinations, empty-space actions, and keyboard navigation.
- NEW - Native SwiftUI-Like Redesign:
- Completely redesigned the user interface to mimic a high-end native SwiftUI-like experience, with border spacing and color contrast fixes.
- Fully replaced Twemoji with modern, professional Lucide Icons across the interface.
- Refined explorer chrome, context menus, progress panel, toolbar groups, status bar, and active-pane indicators for a denser native-feeling layout.
- Implemented visual and functional "Liquid Glass" styling, resolving various layout spacing and contrast issues.
- Blended application container elements, ensuring paddings, margins, and borders dock seamlessly with native windows.
- NEW - OS Shell Integration:
- Added installable Open in IYERIS entries for Windows and Linux file managers (Explorer, KDE, Nautilus).
- Supported opening paths passed from native shell integrations and single-instance launches.
- Improved home drive detection and native file-manager integration entries.
- Improved symlink error handling and messages on Windows (when Admin privileges or Developer Mode are required).
- NEW - Operation Queue:
- Added a collapsible operation queue panel that tracks copy, move, compress, extract, and checksum progress, with cancellation support where the backend allows.
- Security & Stability Audits:
- Completed a comprehensive pre-release security audit pass: tightened Tauri capability scoping, asset-scope deny lists for sensitive paths (e.g., SSH keys, Kubernetes/Docker configs, AWS configs,
.netrc), and Content Security Policy (CSP) directives. - Hardened clipboard, paste, watcher, directory listing, Git status, search, thumbnail, archive, and file-operation paths to reduce hangs, stale state, duplicate paste attempts, and crashy edge cases.
- Added cargo audit and npm audit checks to CI and release-gate workflows.
- Implemented an ESLint
no-restricted-syntaxrule to prevent unsafeinnerHTMLusage with template literals; reviewed and annotated all 75 existing frontend sites. - Tightened archive extraction limits, thumbnail cache limits, and regex search bounds.
- Fixed an issue where Office document thumbnails (
.docx,.xlsx,.pptx) were never shown due to regex backreference incompatibility in Rust.
- Completed a comprehensive pre-release security audit pass: tightened Tauri capability scoping, asset-scope deny lists for sensitive paths (e.g., SSH keys, Kubernetes/Docker configs, AWS configs,
- Testing & Infrastructure:
- Significantly expanded backend headless and frontend testing coverage, including tests for the operation queue, thumbnails, typeahead, context menus, event listeners, compression/extraction, and renderer flows.
- Updated Tauri API and CLI packages to
v2.11.0. - Upgraded packages and overall codebase dependencies.
Click below for the full v3 Changelog
FULL V3 CHANGELOG
Nothing yet!
Important
Note: MSI builds are NOT provided for beta releases. Use the EXE installer.
ℹ️ Release Info
- GPG Signed: My public key is attached to every release to ensure authenticity.
- GPG Key: You can get my public GPG key here: https://tuxedo.rosie.run/GPG/BurntToasters_0xF2FBC20F_public.asc
- Code Signing: macOS releases are signed and notarized. Windows binaries are Authenticode-signed with Azure Artifact Signing. Linux release files include GPG signatures.
- Windows Binaries: Windows installers are published separately for x64 and arm64; choose the installer matching your system architecture.