Skip to content

0.9.12

Choose a tag to compare

@BurntToasters BurntToasters released this 06 Feb 05:59
· 111 commits to main since this release
53a7363

IYERIS-9-1   IYERIS-9-2   IYERIS-9-3

Note

↪️ Referencing PR #43


⬇️ Downloads

Windows MacOS Linux
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.
  • 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-expansion to v5.0.1 to 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+? (Or CMD+? on Mac) to open the shortcuts panel.
    • Some shortcuts are hard coded and reserved for app functionality and to prevent issues with file operations
  • 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-log to allow for easy debugging/issue tracking. Logs are stored in the Application Data folder and can be found by going into Settings > 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.js test 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

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.
  • 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.3 to mitigate the new security vulnerability.
    • Note: For users who are self-building IYERIS, there is a temporary patch implemented into the codebase as electron rebuild does NOTE support tar v7 yet. This patch will be removed once electron rebuild updates.
  • 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.ts which has now been split into many categorized .ts files to make it easier to work on!
  • 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 with npm 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, and will-redirect to prevent unauthorized navigation
  • Path Validation: Added isPathSafe checks to all file operation IPC handlers
  • Command Injection: Replaced exec with execFile for 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.