0.9.12
Note
↪️ Referencing PR #43
⬇️ Downloads
| Universal EXE (x64/arm64) | Universal DMG | AppImage: x64 / arm64 |
| Universal ZIP | DEB: x64 / arm64 | |
| See MSI note below | RPM: x64 / arm64 | |
| Flatpak: Flatpak Bundle |
ℹ️ Enjoying IYERIS? Consider ❤️ Supporting Me! ❤️
🛠️ Build Status (for NERDS)
| Platform | Build Status | Notes |
|---|---|---|
| Windows - EXE (Universal, ARM64/x64) | ✅ Signed (GPG) | Individual x64 and arm64 exe installers are still provided, however they are deprecated in favor of the Universal exe installer which auto installs the correct architecture for a user's system. |
| Windows - MSI (ARM64/x64) | ✅ Signed (GPG) | MSI builds are not in betas (Auto Updates DISABLED). |
| Microsoft Store | ➖ | v0.9.12 is not released the MS STORE (Waiting for 1.0.0) |
| MacOS (ARM/x64) | ✅ Signed (GPG & Apple Developer Cert) | Fully codesigned by Apple Developer cert. |
| Linux (ARM/x64) | ✅ Signed (GPG) |
Changes in 0.9.12:
- Liquid Glass: Glassmorphism/Liquid Glass is back!
- Users can toggle it on under
Settings>Appearance.
- Users can toggle it on under
- UI: Cleaned up old unused UI elements.
- Misc: Fixed general edge case issues with file operations.
- Theme: Update the theme picker to re-integrate the custom theme option back into the drop down chooser to reduce issues with themes not applying.
- To apply your custom theme, edit your theme using the theme editor in settings, then switch the theme to custom on the drop down list.
- Settings: Fixed an issue where applying a custom theme wouldn't update on another window if a user has multiple windows showing.
- Backend: Changed version numbering shown to users on the app from being hard-coded to automatically updating from
renderer.ts.
Click below for the full 0.9.0 Changelog
FULL 0.9.0 CHANGELOG
Changes in v0.9.11
- Settings: Fixed an issue where the reset settings button stopped working in
v0.9.10. - MacOS: Fixed an issue where the menu bar would still show the context menu when a user would left-click it.
- Misc: Updated packages.
Changes in v0.9.10:
- Settings: The settings UI has been tweaked to improve UX.
- Security: Updated
@isaacs/brace-expansiontov5.0.1to mitigate GHSA-7h2j-956f-4vf2. - File Thumbnails: Updated the thumbnail preview code to support more file types and improved the code to be easier for future maintaining.
- Unzip: Added an unzip ui when a user clicks extract or double clicks a zip (or other supported) archive.
- UI: Fixed an issue where the right-click context menu would render cut-off on the corners of the app.
- UI: General UI improvements.
- Shortcuts: Most Shortcuts are now remappable!
- Open the shortcuts menu by pressing
CTRL+?(OrCMD+?on Mac) to open the shortcuts panel. - Some shortcuts are hard coded and reserved for app functionality and to prevent issues with file operations
- Open the shortcuts menu by pressing
- Cleaned up more old code.
Changes in v0.9.9:
- MacOS: Fixed an issue where the tray icon required an extra click to hide/un-hide IYERIS.
- Flatpak: Beta builds no longer include flatpak binaries.
- Logging: Added
electron-logto allow for easy debugging/issue tracking. Logs are stored in the Application Data folder and can be found by going intoSettings > Advanced > Application logs- The logs are privacy preserving and are always local. If a user chooses to create a GitHub issue for IYERIS, uploading the logs really helps me to figure out the problem.
- Context menu: Fixed an issue where the compress and copy file path text rendered right aligned instead of left aligned.
- File properties: Updated the file properties window UI.
- Side bar: Added a new item to take a user to their
%userprofile%or home folder. - Thumbnail cache: Added an option in the advanced settings tab to dump thumbnail cache.
- Codebase: Moved all code into
./src - Codebase: Removed dead code and optimized older code.
- Home view: Tweaked the home view code to run better.
- Home view: Removed the home button in home view (redundant as the user is already in home view).
- NEW - Protected file actions: Added a new process where if the user tries to do a file action on a file/folder that needs higher permissions, IYERIS will spawn a child process to request elevation for that specific action.
- After the specific operation is done the process will end itself and before and during the operation will not take any other commands to protect from hijacking.
- Currently, when a protected file operation happens, by default IYERIS will ask the user if they want to elevate their permissions. There is a setting to skip the confirmation dialogue for power users.
Changes in v0.9.8
- NEW: Home View/Page has been added!
- Taking inspiration from File Explorer's "My PC" tab, the home view has frequently accessed folders, all of your mounted drives, bookmarks, and recent files!
- More customization is coming soon to the Home View but for now you can access the limited customization options by clicking on the ✏️ icon on the bottom right.
- NEW: File tree
- The file tree has been added to give users a file-explorer-like browsing experience. It is enabled by default but can be disabled in settings.
- Sidebar: The sidebar has undergone extensive, major changes.
- The sidebar has been re-written again for UI/UX Improvements.
- The sidebar's hide/un-hide button has been moved to the top.
- Fixed multiple issues with the sidebar when in hidden mode.
- Multi-threading: NEW! More multi-thread workers have been added.
- IYERIS dynamically chooses how many workers can run based on how much ram a user's machine has.
- Codebase: Major performance improvements by re-writing old code and optimizing current code.
- Accessibility: A compact mode has been added for users who prefer even more spacing.
-
- Accessibility: IYERIS now supports using the user's native OS font sizing.
- This can be enabled in
Settings > Accessibility.
- Themed icons setting: An option has been added in the appearance section of settings for app icons to follow the colors of the user's selected theme.
- EVEN MORE: Even more misc under the hood improvements and UI Fixes!!!
Changes in v0.9.7:
A new tour option has been added to IYERIS!
If a user launches IYERIS for the first time (or resets IYERIS via settings), a message pop-up will show asking if a user wants to take a tour of IYERIS. This tour will guide the user through the basics of using the program. If a user chooses to skip the tour option, they can launch the tour under Settings > About.
More in v0.9.7:
- NEW: The sidebar is now resizable!
- NEW: Added a folder tree to the sidebar.
- This can be disabled in settings.
- NEW: Updated the visuals of IYERIS to be more productivity focused.
- NEW: File/Folder icons are now slightly smaller be default for more space.
- Cobalt Theme: Fixed an issue where the cobalt theme didn't have all its CSS variables correctly re-added after a major CSS change.
- Selected File Options: Added more quick options when one or more files are selected.
- Continuing to test how this feels for a UX perspective. May revert or show fewer with an option in settings to show more quick actions.
- Codebase: Tweaked the
Node.jstest suite to re-compile the TS files before running a test. - Codebase: Many instances of minor bug fixes and removal of dead code.
Changes in v0.9.6:
- Zip/Unzip: Fixed a potential issue that could cause the zip/unzip process to crash without an error catch.
- Codebase: General codebase cleanup.
- I am working on removing more dead code in preparation for
v1.0
- I am working on removing more dead code in preparation for
Fixed issues in v0.9.6:
- ✅Theming: Fixed a CSS variable issue that caused the "Cobalt" theme to not apply correctly (#35)
Changes in v0.9.5:
- Updater: Addresses (again) an issue where electron-updater would target arm64 binary installers for IYERIS updates on X64 systems (known quirk in electron-updater).
- Hidden files: Added a hidden file counter in the user's current directory on the bottom left of the app.
- A user can click on the text to enable viewing hidden files.
- Animations: Updated the animations in the app when switching directories.
- Users can disable this under
Settings > Accessibility > Reduce Motion.
- Users can disable this under
- Sidebar: Added sidebar toggle button on the bottom left of the sidebar.
- UI: Updated the UI to be more space efficient.
- UI: The UI has been slightly tweaked to look more system-like.
- SECURITY: Updated TAR to
v7.5.3to mitigate the new security vulnerability.- Note: For users who are self-building IYERIS, there is a temporary patch implemented into the codebase as
electron rebuilddoes NOTE support tarv7yet. This patch will be removed onceelectron rebuildupdates.
- Note: For users who are self-building IYERIS, there is a temporary patch implemented into the codebase as
- Electron: MAJOR: Updated electron to
v40. There may be issues or bugs whilst the codebase stabilizes to the new major version.
Changes in v0.9.4 *(note: v0.9.3 was taken down due to multiple bugs in the update system. Sorry!)
- Updater: Addressed an issue where the updater would fail to quite IYERIS successfully to start the update process.
- Windows - Tray icon: Addressed an issue where restoring IYERIS from the tray icon would result in a gray screen.
- MISC: Fixed some issues with some new background power saving code.
NOTE: Im continuing to monitor these bugs. They stemmed from my codebase refactor. If you are looking for the most stable version, please install: 0.9.0.
Changes in v0.9.2:
- GUI: IYERIS now uses the user's operating system's native windows and navigation instead of IYERIS's old placeholder.
- GUI: IYERIS's spacing has been shrunk to look more like Finder/File Explorer (kind of).
- The old spacing can be restored via the accessibility settings tab.
- Sidebar: Added a sidebar toggle button at the bottom left of the sidebar.
- This will allow minimizing the sidebar.
- Codebase: More codebase refactoring has been done to make the codebase easier for future maintaining.
- Github Actions: IYERIS how has github actions support!
- Testing: Added more testing pipelines for quick debugging
npm run test:all. - Optimization Fixed multiple slow portions of the codebase to dramatically increase speed and responsiveness.
- MISC: Updated npm packages
- MISC: More minor fixes, changes, optimizations, and backend changes to the build processes.
Changes in v0.9.1:
- CODEBASE: Major change: the codebase has been refactored to make maintaining and modifying much easier!
- Previously, most of the IYERIS codebase was only in
main.tswhich has now been split into many categorized.tsfiles to make it easier to work on!
- Previously, most of the IYERIS codebase was only in
- MISC: Updated packages.
Changes in v0.9.0:
Features
- Accessibility: IYERIS now has some accessibility settings! Now available in the Accessibility category in settings:
- Reduce Motion
- High Contrast
- Large Text
- Bold Text
- Reduce Transparency
- Focus Indicators
- Syntax Highlighting: IYERIS now supports code syntax highlighting for file previews.
- File Grid Navigation: Navigate files using arrow keys (↑/↓/←/→), open selected items with Enter, and jump to first/last files with Home/End
- Extend selections with Shift + arrow keys for multi-file operations
- Updated shortcuts modal with new keyboard navigation options
- Context Menu Navigation: Navigate context menus using arrow keys (↑/↓), open submenus with arrow right (→), and select items with Enter
- Visual focus indicators highlight the current menu item with accent color
- Works seamlessly with both file context menus and empty-space context menus
- Empty Folder Quick Actions - Empty folders now display prominent "New Folder" and "New File" buttons for faster file creation
- Beautiful glass-style buttons with hover animations
- Fully themed for both light and dark modes
- Eliminates the need to right-click when starting fresh in empty directories
- Tabs: Tab browsing - browse multiple directories in the same IYERIS window
- Speed up your workflow by keeping multiple locations open
- Switch between tabs with Ctrl+Tab / Ctrl+Shift+Tab
- Close tabs with Ctrl+W, open new tabs with Ctrl+T
- Middle-click folders to open them in new tabs
- Git Integration - Visual badges on files show their git status at a glance (Must enable in settings)
- 🟡 Yellow: Modified files
- 🟢 Green: Added/new files
- 🔴 Red: Deleted files or conflicts (conflicts pulse)
- 🔵 Blue: Renamed files
- ⚪ Gray: Untracked files
- Async loading ensures git status checks don't block navigation
- Automatically detects git repositories and shows status for changed files
- Resizable Columns: All column panes are now resizable by dragging the column divider
- Custom Theming: Fixed an issue where the theme edior would be 'locked-out' if a user selects a custom theme.
- Theme Section: Decoupled the custom theme options and the baked-in native app themes.
- This change is experimental. I am not sure if I will keep it this way, or change the UI again for better UX.
- Feature: Advanced search filters (file type, size range, and date range)
- Feature: Enhanced Quick Look preview support for video, audio, and PDF media types
- Feature: Recent Files section in sidebar - tracks recently opened files and persists across sessions
- Feature: Folder Statistics in Properties modal - shows file type breakdown with counts, sizes, and visual progress bars
- UX: Large folder warning toast for folders with 10,000+ items
- Performance: Reduced backdrop blur values across the UI for better performance on lower-end hardware
- Performance: Added caching for settings (5s TTL), 7zip path, and file icons
- Performance: Debounced settings saves and search input to reduce disk writes and API calls
- Performance: File lookups now use O(1) hash maps instead of O(n) array searches
- Performance: Parallel initialization of platform detection (isMas, isFlatpak, isMsStore)
- Performance: Throttled archive operation progress rendering
- Code Quality: Enabled TypeScript strict mode for improved type safety and better error detection
- Code Quality: Improved type safety with strongly-typed UndoAction union types
- Code Quality: Extracted magic numbers into named constants
- Code Quality: Moved default settings to a dedicated TypeScript file:
settings.ts - Code Quality: Implemented security testing framework:
security.ts/security.tests.ts- run withnpm test - Code Quality: Large amounts of code have been refactored and optimized for better performance on Linux/MacOS
- Compatibility: IYERIS now properly supports Linux/MacOS file character naming conventions
- UI: Context menus now have slightly more opaque backgrounds for better readability
- UI: List view thumbnails now have rounded corners and subtle shadows
- UI: Image thumbnails now display in List View mode with improved styling
- Optimization: Moved a large amount of startup functions to async operations/merged others together.
- Optimization: Enabled more ElectronJS flags to speed up app performance primarily on windows (but all platforms will see a performance increase).
- Startup: Fixed an issue where the UI would not be interactible for a few seconds once the app was launched.
- Stabilization: Revamped some legacy code modules to work better with the newer portions of the codebase.
- Updater: New! You can now change your update channel directly in IYERIS from Beta -> Stable (Vise-versa).
- By default, if you install a beta build, your update channel is set to BETA, and if you install a Stable build you channel is set to STABLE.
Security Updates in v0.9.4
- CSP: Added Content Security Policy headers to prevent XSS and injection attacks
- Archive Safety: Added archive path traversal protection - archives containing
..or absolute paths are now rejected - Process Safety: Added spawn timeout protection to prevent runaway processes
- Navigation Safety: Blocked
window.open,will-navigate, andwill-redirectto prevent unauthorized navigation - Path Validation: Added
isPathSafechecks to all file operation IPC handlers - Command Injection: Replaced
execwithexecFilefor hidden file checking on Windows (prevents shell injection)
Fixes in v0.9.4
- MS STORE: Fixed "Start on Login" for Microsoft Store version using Windows StartupTask API [#26]
- Navigation: Fixed history duplication when using back/forward buttons
- Thumbnails: Fixed thumbnail loading for files that are removed from the DOM before loading completes
- Memory: Disconnect thumbnail observer when navigating away to prevent memory leaks
- Theme Editor: Fixed issue where users couldn't re-open the theme editor after selecting a custom theme
- Theme Editor: Custom theme option now always displays as "Custom..." instead of changing to the theme name
MSI Installer Support (MSI builds are NOT provided for betas)
Important
Enterprise Users: We now support Windows X64/ARM64 .MSI installers for MDM/AD deployment.
- .MSI installers do NOT support auto-updates. You must deploy the new MSI manually.
- These are strictly for enterprise management; standard users should use the EXE above.
- Files available in the "Assets" dropdown below.
ℹ️ 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 fully signed. Windows releases are not signed by an org, but are signed by my GPG signature (same with Linux).
- Legacy Binaries: Separate x64/arm64 Windows binaries are deprecated in favor of the Universal installer. They are still listed in the downloads section, but the universal installer is recommended for simplicity.


