Skip to content

1.1.0

Compare
Choose a tag to compare
@lhecker lhecker released this 28 May 22:02
Β· 51 commits to main since this release
a82483d

Welcome to our first servicing release! Thanks to your contributions, this release contains a large amount of bug fixes and welcome additions. Let us know if you like it in the linked discussion.

If you're using Linux, we would greatly appreciate if you could help us find a name for our editor!
You can read more about it and vote here.

Changes

  • We added a "Go to Line/Column" dialog and bound it to CtrlG (#133, #265, #267) (thanks @diabloproject, @Ride-A-Pig!)
  • You can now open multiple files at once by passing all of them as arguments to edit (#143) (thanks @koitococo!)
  • Pressing F10 will now focus the menubar (#198)
  • Pressing Home will now toggle between line start and indentation (#199) (thanks @achaljhawar!)
  • Buttons that have hotkeys assigned to them, now have a fancy underline to show which button it is (#276) (thanks @deadalusai!)
  • Edit will now insert a final newline if needed (#300)
    Note that creating new files on Windows will default to not inserting a final newline.

Bug Fixes

  • Edit should now correctly pick up your user language (#85, #104, #256) (thanks @hikilaka, @eatradish!)
    Currently supported languages are: English, German, Spanish, French, Italian, Japanese, Korean, Brazilian Portuguese, Russian, Chinese Simplified, Chinese Traditional
  • We fixed some incorrect boolean logic in our fuzzy searcher (#134) (thanks @matklad!)
  • Pressing Shift + Tab in an empty line will not crash Edit anymore (#137) (thanks @marcos-venicius!)
  • Pressing Alt followed by a non-English keyboard key will not crash Edit anymore (#244)
    Unfortunately, it will also not do anything. This requires support for the "Kitty Keyboard Protocol" which is not yet implemented in either Edit nor Windows Terminal.
  • Fixed a whole assortment of bugs and issues around Search & Replace (#258, #274, #299, #327)
  • The file picker will now properly warn before overwriting an existing file (#277) (thanks @Ride-A-Pig!)

Smaller Changes

  • We added the following menu items:
  • You can now select "UTF-8 BOM" in the encoding picker (#225) (thanks @b6k-dev!)
  • When you have an unmodified and untitled document, opening a new file will replace the untitled document (#257)
  • Tab and Arrow keys should now behave more predictable overall (#272)
  • On Windows, the file picker now shows a drive selector if you navigate all the way up (#290)
  • We now use much nicer checkbox characters (#321) (thanks @aspizu!)
  • When you press and hold Ctrl+W it won't accidentally exit the application anymore (#326)

Smaller Bug Fixes

  • Our SVG application icon is now 100% more valid XML (#106) (thanks @MingcongBai!)
  • The accelerator key for the "Replace" menu item will now work properly (#126) (thanks @dan-jac!)
  • Our unit tests now use the correct page size on aarch64-apple-darwin (#167) (thanks @youknowone!)
  • We fixed a bug where typing S and N was sometimes not possible in the file picker (#298)
  • Doc tests intermittently didn't build, but this issue was swiftly fixed (#310) (thanks @rhysd!)
  • Scrolling inside very large documents (>1GB) will not randomly jump around anymore (#315) (thanks @L1quidH2O!)

Platform Support

  • Added support for building on macOS and other BSDs (#72) (thanks @factormystic!)
  • Added winget instructions (#105) (thanks @licon4812!)
  • Added support for non-x86/AArch64 architectures (#161)
  • On Windows, UNC (network) paths can now be opened properly (#193)
  • We now use Alt for word-wise navigation on macOS (#207) (thanks @diabloproject!)

Improvements to our use of Rust

  • We made some smaller improvements to our Cargo.toml (#43, #121) (thanks @HotCakeX, @bee-san!)
  • A rust-toolchain.toml was added, ensuring you automatically use nightly Rust (#97) (thanks @maekawatoshiki!)
  • We stopped applying MSVC compile flags for non-MSVC toolchains (#98) (thanks @ognevny!)
  • We now use offset_from_unsigned as it is now available in stable Rust (#131) (thanks @ThalliMega!)
  • Unsafe lifetime transmutes were removed from vt::Stream (#178) (thanks @arkeet!)
  • We now use the Self type more often (#208) (thanks @adamnemecek!)
  • We're now optimizing std for size as well (#241) (thanks @yui-915!)

Localization, Internationalization, Documentation