All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning.
- Fix various elevation issues on Windows
- Treat unknown images as octet stream
- Fix uncaught errors when cancelling elevation requests on Windows when the system's language is not English.
- Fix "Unmount failed" on Windows where the PC is connected to network drives.
- Various fixes for when drive descriptions contain special characters.
- Show a friendly user message on EIO after many retries.
- Show user friendly messages for
EBUSY, read
andEBUSY, write
errors on macOS.
- Show a user friendly message when the drive is unplugged half-way through.
- Fix "UNKNOWN: unknown error" error when unplugging an SD Card from an internal reader on Windows.
- Fix "function createError(opts) {}" error on validation failure.
- Fix "Unmount failed, invalid drive" error on Windows.
- Fix Apple disk image detection & streaming.
- Improve error reporting accuracy.
- Display a user error if the image is no longer accessible when the writer starts.
- Prevent uncaught
EISDIR
when dropping a directory to the application. - Fix "Path must be a string. Received undefined" when selecting Apple images.
- Don't interpret certain ISO images as unsupported.
- Add support for Apple Disk images.
- Add the un-truncated drive description to the selected drive step tooltip.
- Prevent flashing an image that is larger than the drive with the CLI.
- Prevent progress button percentage to exceed 100%.
- Don't print stack traces by default in the CLI.
- Prevent blank application when sending SIGINT on GNU/Linux and macOS.
- Fix unmounting freezing in macOS.
- Fix GNU/Linux udev error when
net.ifnames
is set. - Fix
ENOSPC
image alignment errors. - Fix errors when unplugging drives exactly when the drive scanning scripts are running.
- Fix several unmount related issues in all platforms.
- Fix "rawr i'm a dinosaur" bzip2 error.
- Make errors more user friendly throughout the application.
- Don't report "invalid archive" errors to TrackJS.
- Stop drive scanning loop if an error occurs.
- Don't include user paths in Mixpanel analytics events.
- Provide a user friendly error message when no polkit authentication agent is available on the system.
- Show friendly drive name instead of device name in the main screen.
- Start reporting errors to Sentry instead of to TrackJS.
- Show warning when user tries to flash a Windows image
- Update the image step icon with an hexagonal "plus" icon.
- Update main page design to its new style.
- Swap the order of the drive and image selection steps.
- Fix
transformRequest
error at startup when not connected to the internet, or when on an unstable connection. - Prevent flashing the drive where the source image is located.
- Fix text overflowing on tooltips.
- Don't ignore errors coming from the Windows drive detection script.
- Omit empty SD Card readers in the drive selector on Windows.
- Fix "Error: Command Failed" error when unmounting on Windows.
- Fix duplicate error messages on some errors.
- Fix 'MySQL' is not recognised as an internal or external command error on Windows.
- Ignore
stderr
output from drive detection scripts if they exit with code zero.
- Improve validation error message.
- Emit an analytics event on
ENOSPC
. - Normalize button text casing.
- Don't auto select system drives in unsafe mode.
- Use a OS dialog to show the "exit while flashing" warning.
- Capitalize every text throughout the application.
- Improve Etcher CLI error messages.
- Replace the
--robot
CLI option with anETCHER_CLI_ROBOT
environment variable. - Sort supported extensions alphabetically in the image file-picker.
- Label system drives in the drive-list widget.
- Show available Etcher version in the update notifier.
- Confirm before user quits while writing.
- Add a changelog link to the update notifier modal.
- Make the image file picker attach to the main window (as a real modal).
- Fix alignment of single call to action buttons inside modals.
- Fix "Invalid message" error caused by the IPC client emitting multiple JSON objects as a single message.
- Fix "This key is already associated with an element of this collection" error when multiple partitions point to the same drive letter on Windows.
- Fix system drives detected as removable drives on Mac Mini.
- Fix sporadic "EIO: i/o error, read" errors during validation.
- Fix "EIO: i/o error, write" error.
- Fix command line arguments not interpreted correctly when running the CLI with a custom named NodeJS binary.
- Wrap drive names and descriptions in the drive selector widget.
- Allow the user to press ESC to cancel a modal dialog.
- Fix "Can't set the flashing state when not flashing" error.
- Fix writing process remaining alive after the GUI is closed.
- Check available permissions in the CLI early on.
- Fix
this.log is not a function
error when clicking "flash again". - Fix duplicate drives in Windows.
- Fix drive scanning exceptions on GNU/Linux systems with
net.ifnames
enabled. - Fix
0x80131700
error when scanning drives on Windows. - Fix internal SDCard drive descriptions.
- Fix unmount issues in GNU/Linux and OS X when paths contain spaces.
- Fix "Not Enough Space" error when flashing unaligned images.
- Fix
at least one volume could not be unmounted
error in OS X.
- Use info icon instead of "SHOW FULL FILE NAME" in first step.
- Display image path base name as a tooltip on truncated image name.
- Add support for
etch
images.
- Fix Etcher leaving zombie processes behind in GNU/Linux.
- Prevent escaping issues during elevation by surrounding paths in double quotes.
- Fix "Unexpected end of JSON" error in Windows.
- Fix drag and drop not working anymore.
- Don't clear selection state when re-selecting an image.
- Publish standalone Windows builds.
- Allow the user to disable auto-update notifications with an environment variable.
- Allow images to declare a recommended minimum drive size.
- Fix flashing never starting after elevation in GNU/Linux.
- Fix sporadic EPERM write errors on Windows.
- Fix incorrect validation errors when flashing bzip2 images.
- Fix
cscript is not recognised as an internal or external command
Windows error.
- Allow archive images to configure a certain amount of bytes to be zeroed out from the beginning of the drive when using bmaps.
- Make the "Need help?" link dynamically open the image support url.
- Add
.bmap
support.
- Don't clear the drive selection if clicking the "Retry" button.
- Fix "
modal.dismiss
is not a function" exception. - Prevent
ENOSPC
if the drive capacity is equal to the image size. - Prevent failed validation due to drive getting auto-mounted in GNU/Linux.
- Fix incorrect estimated entry sizes in certain ZIP archives.
- Show device id if device doesn't have an assigned drive letter in Windows.
- Fix
blkid: command not found
error in certain GNU/Linux distributions.
- Upgrade
etcher-image-stream
to v4.3.0. - Upgrade
drivelist
to v3.3.0. - Improve speed when retrieving archive image metadata.
- Improve image full file name modal tooltip.
- Show "Unmounting..." while unmounting a drive.
- Perform drive auto-selection even when there is no selected image.
- Prevent selected drive from getting auto-removed when navigating back to the main screen from another screen.
- Fix new available drives not being recognised automatically in Windows.
- Fix application stuck at "Finishing".
- Display an error if no graphical polkit authentication agent was found.
- Only enable error reporting if running inside an
asar
. - Fix "backdrop click" uncaught errors on modals.
- Fix internal removable drives considered system drives in macOS Sierra.
- Upgrade
etcher-image-write
to v6.0.1. - Upgrade
removedrive
to v1.0.0.
- Support rich image extensions.
- Add support for
raw
images. - Display a nice alert ribbon if drive runs out of space.
- Validate the existence of the passed drive.
- Add an "unsafe" option to bypass drive protection.
- Escape quotes from image paths to prevent Bash errors on GNU/Linux and OS X.
- Check if drive is large enough using the final uncompressed size of the image.
- Upgrade
drivelist
to v3.2.4.
- Set dialog default directory to the place where the AppImage was run from in GNU/Linux.
- Don't throw an "Invalid image" error if the extension is not in lowercase.
- Fix
ENOENT
error when selecting certain images with multiple extensions on GNU/Linux. - Fix flashing not starting when an image name contains a space.
- Fix error when writing images containing parenthesis in GNU/Linux and OS X.
- Fix error when cancelling an elevation request.
- Fix incorrect ETA numbers in certain timezones.
- Fix state validation error when speed equals zero.
- Display
*.zip
in the supported images tooltip. - Fix uncaught exception when showing the update notifier modal.
- Upgrade
etcher-image-write
to v5.0.2.
- Add support for
dsk
images. - Only elevate the writer process instead of the whole application.
- Make sure a drive is instantly deselected if its not available anymore.
- Make Etcher CLI
--robot
option output parseable JSON strings.
- Fix an error that prevented an AppImage from being directly ran as
root
. - Ensure we pass the correct argument types to
electron.dialog.showErrorBox()
. - Don't re-check for updates when navigating back to the main screen.
- Emit window progress even when not on the main screen.
- Improve aliasing of the striped progress button.
- Fix
EPERM
errors on Windows.
- Add documentation for the Etcher CLI.
- Add a GitHub issue template.
- Open DevTools in "undocked" mode by default.
- Don't interpret image file name information between dots as image extensions.
- Display ETA during flash and check.
- Show an informative label if the drive is not large enough for the selected image.
- Show an informative label if the drive is locked (write protected).
- Prevent certain system drives to be detected as removable in GNU/Linux.
- Fix external resources not opening on GNU/Linux when the application is elevated.
- Don't show an unnecessary scroll bar in the update notifier modal.
- Prevent selection of invalid images by drag and drop.
- Fix
EPERM
errors on Windows on drives formatted with a GUID Partition Table. - Prevent a very long image name from breaking the UI.
- Write a document explaining Etcher's architecture.
- Add
gzip
compression support. - Add
bzip2
compression support. - Provide a GUI elevation dialog for GNU/Linux.
- Fix broken image drag and drop functionality.
- Prevent global shortcuts from interferring with another applications.
- Prevent re-activating the "Flash" button with the keybaord shortcuts when a flash is already in process.
- Fix certain non-removable Windows devices not being filtered out.
- Display non-mountable Windows drives in the drive selector.
- Upgrade Electron to v1.1.1.
- Various improvements to the build system.
- Implement update notifier modal.
- Implement writing by forking the Etcher CLI as a child process.
- Prevent selection of drives that are not large enough for the selected image.
- Remove implicit "Enable" from settings screen items.
- Add
xz
compression support.
- Improve "Select Image" supported file types label.
- Fix error that prevented the application to be elevated correctly on Windows.
- Deprecate GNU/Linux
.tar.gz
installers in favor of AppImages.
- Generate AppImage packages for GNU/Linux.
- Add application version to footer, which links to the
CHANGELOG
. - Allow to bypass elevation with an environment variable (
ETCHER_BYPASS_ELEVATION
).
- Improve drive selector modal.
- Add dashed underline stlying to footer links.
- Upgrade Electron to v0.37.6.
- Integrate Etcher CLI in this git repository.
- Show drive name in drive selector modal.
- Add subtle hover styling to footer links.
- Implement OS notifications on completion.
- Allow to drag and drop an image to the first step.
- Add Etcher logo to application footer.
- Add "Change" button links below each step.
- Invert progress bar stripes during validation.
- Fix window contents being pushed below when opening the drive selector modal.
- Detect removal of selected drive.
- Detect MacBook SDCard readers in OS X.
- Improve removable drive detection on Windows.
- Keep one decimal in Windows drive sizes.
- Prevent error dialog not showing on malformed
Error
objects. - Fix window being resizable on GNU/Linux.
- Hide drive selector modal if no available drives.
- Make drive selector modal react to drive auto-selection.
- Improve UX when attempting to re-selecta single available drive.
- Reset writer state on flash error.
- Fix
stream.push() after EOF
error when flashing unaligned images.
- Compress Linux executables and libraries.
- Compress Windows DLLs.
- Make GNU/Linux binary lowercase.
- Replace all occurrences of "burn" with "flash".
- Implement a new drive selector modal widget.
- Log Etcher version in Mixpanel and TrackJS events to aid debugging.
- Implement write validation support.
- Add a setting to enable/disable write validation.
- Make sure window size is uniform between platforms.
- Fix "Use same image" button not preserving the image selection.
- Fix step vertical bars slight mis-alignment.
- Fix vertical spacing between success message and disk unmount notice label.
- Fix focus CSS style being persisted in the buttons after a click in some cases.
- Fix uncaught exception if no file was selected from a dialog.
- Fix external URL opening freezing applications in GNU/Linux.
- Fix code-signing issues in OS X in some systems.
- Heavy general refactoring.
- Allow window to be dragged from anywhere.
- Add more application metadata to installation package.
- Setup code-signing for Windows.
- Fix uncaught error after rejecting elevation in OS X.
- Upgrade
drivelist
to v2.0.9, which includes various drive scanning improvements. - Make sure error is logged if its trapped with an error dialog.
- Fix broken state when going to settings from the success screen.
- Fix
Cannot read property 'length' of undefined
frequent issue.