Releases: microsoft/edit
1.2.0
As Steve Ballmer famously said: Fixes! Fixes! Fixes! We do one better and also have new features.
I expect the rate of releases to rise quadratically from now on. 1.1e19.0 should be out in a few weeks.
To Linux package maintainers: We now added an official recommendation for package names to our README.
Changes
- The Open/Save file dialog now features filename autocompletion (#185, #464) (thanks @haoruilee)
- The encoding picker is now 100% less confusing and has a fuzzy search field (#255) (thanks @b6k)
If you couldn't find Shift-JIS before, because we called it "ibm-943_P15A-2003", rest easy: It's now called "Shift_JIS" as you'd expect. - Control characters are now shown in yellow (#378)
This will make it a lot easier to spot them at a glance! - You can now duplicate lines by simply pressing Ctrl+C, Ctrl+V (#405)
- We'll now detect if your terminal treats "ambiguous" characters as "wide" (#406)
This may be a welcome change for those of you who use CJK characters on Linux. It also fixes issues with the older Windows Console when you use fonts such as "MS Gothic". - Seeking across lines is now up to hundreds of times faster (#408)
If you had issues browsing 1GB+ files before: Now you don't. On my CPU it runs at up to 160GB/s!
Bug Fixes
- Fixed a virtual memory leak on Windows (#404)
- Fixed a bug preventing you from selecting tabs (#412)
- We're experimenting with fixes for those of you who see random input or hangs when you launch Edit (#416, #424)
- The line number margin now gets properly updated at all times (#436) (thanks @Link1J)
- Find & Replace now works with empty replacements (#457) (thanks @Shivix)
- We fixed another freeze when using Find & Replace (#459)
Smaller Changes
- Pressing F3 will now jump to the next search result (#453) (thanks @keircn)
- Alt+Up in the Open/Save file dialog will now navigate upwards (#458)
Smaller Bug Fixes
- If you're using an older terminal which doesn't support color reporting, Edit should now look a bit prettier (#417)
- Documents are now closed after you were prompted for saving them (#429) (thanks @Ride-A-Pig)
- The View menu is now properly hidden, when there aren't any files open (#447) (thanks @Shivix)
- We fixed an issue preventing you from selecting ".." twice in a row in the Open/Save file dialog (#454)
- Overlapping modals will now clear underlines under them (#460)
Improvements to our use of Rust
- We also remove a redundant heap allocation in
DisplayablePathBuf::from_string
(#336) (thanks @rhysd) - We removed our dependency on the
os_string_truncate
feature (#421) (thanks @matthew-e-brown) scratch_arena
had some UB and was fixed (#455) (thanks @comex)
Localization, Internationalization, Documentation
- Ellipses in localizations are now more consistently applied (#282) (thanks @ivanovkirilg)
- The "Go to Line" dialog now uses
:
instead of/
to clarify that you have to type "line:column" (#354) (thanks @sharshi) - We improved the grammar for LargeClipboardWarning in German (#384) (thanks @keks137)
readme
andcategories
fields were added to Cargo.toml (#415) (thanks @sorairolake)- A rudimentary
.desktop
file was added (#420) (thanks @MingcongBai) - Fixed formatting of
Vec<T>
in our docs (#435) (thanks @SakuraM) - The "Document Picker" was renamed to "Go to File" to make it easier to find (#456)
Miscellaneous
- We add a CI check for PRs now, which should prevent future "oopsies" (#360, #365)
- We added a
LineCache
struct in advance of adding syntax highlighting in the future (#352) (thanks @L1quidH2O) - Benchmarks were added to make it easier to spot any future regressions (#403)
- If you prefer CodeLLDB, the project now has a launch option for it (#444) (thanks @Nikitf777)
1.1.0
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
- Improved Japanese translations (#100, #232) (thanks @mznms, @suikan4github!)
- Improved French localizations (#129, #213) (thanks @dan-jac, @Packingdustry!)
- Various spelling mistakes were fixed (#174, #206, #313) (thanks @benja2998, @jsoref, @noritaka1166!)
- Our
--help
message is now a lot more informative (#181) (thanks @Whitecat18!) - The repository now contains a preliminary man page (#263) (thanks @rhubarb-geek-nz!)
1.0.0
Welcome to the first public release of Edit!
We hope you like it, despite its small nature. Maybe you can help it grow?
File bugs, feature requests, and any ideas in our issue tracker!