Skip to content
This repository has been archived by the owner on Apr 1, 2020. It is now read-only.

Releases: onivim/oni

v0.2.11

03 Oct 17:28
Compare
Choose a tag to compare

v0.2.11

This release has no functionality changes past v0.2.10, but normalizes the build number for #729

v0.2.10

02 Oct 21:30
Compare
Choose a tag to compare

v0.2.10

The major feature in this release is fixing several blockers around language support:

oni-language-support

Fixes

  • i18n improvements
    • Integrated keyboard-layout npm module and additional diagnostic logging (#715)
    • Fix bug in multibyte character rendering (#724)
    • Fix #644 - Handle AltGr and broken shift cases (#717)
    • Fix #542, #396, and #638 - Support dead keys and IME (#716)
    • Fit & finish fixes for IME (#711)
    • Fix config.js auto-reloading on OS X (#740)
  • Bug Fixes
    • #725 - Oni now respects file arguments on Linux (#728) - thanks @badosu!
    • #711 - Fix git ls-files strategy in QuickOpen to handle unicode characters
  • Configuration
    • #162, #173 - Add editor.linePadding option (see Configuration for more details)
    • #649 - Allow setting vim globals / settings from Oni's configuration (#698)
  • Dependencies
    • Update Electron to 1.7.8 (#719)
    • Update React to 16.0.0 (#718, #723)

The focus for this release is removing the blockers that stop users from being able to use Oni as their daily editor. The most glaring of these issues was lack of support for alternative keyboard layouts, dead keys, AltGr, and IME.

This will continue to be a focus for the next release - anything tagged with daily-editor-blocker is on deck! If there is an issue stopping you from using Oni, help me by making sure it is tracked.

Supporters

Shout out to our supporters this month!

Thank you for your support!

v0.2.10-rc5

28 Sep 20:51
Compare
Choose a tag to compare

v0.2.10-rc

Fixes

  • Internationalization
    • Integrated keyboard-layout npm module and additional diagnostic logging (#715)
    • Fix bug in multibyte character rendering (#724)
    • Fix #644 - Handle AltGr and broken shift cases (#717)
    • Fix #542, #396, and #638 - Support dead keys and IME (#716)
  • Bug Fixes
  • Dependencies
    • Update Electron to 1.7.8 (#719)
    • Update React to 16.0.0 (#718, #723)

The focus for this release is removing the blockers that stop users from being able to use Oni as their daily editor. The most glaring of these issues was lack of support for alternative keyboard layouts, dead keys, AltGr, and IME.

This will continue to be a focus for the next release - anything tagged with daily-editor-blocker is on deck!

Supporters

Shout out to our supporters this month!

Thank you for your support!

v0.2.9

15 Sep 02:24
Compare
Choose a tag to compare

v0.2.9

Fixes in v0.2.9

  • Bug Fixes
  • Documentation
  • API
    • API: Initial Input Management API implemented (#633) - see more info in the Wiki: Keyboard Bindings
    • API: Add neovim capability to Editor API (#689), adding the ability to directly call neovim from input handlers.
  • Dependencies
    • Upgrade Electron to 1.7.7 (#679)
  • Refactoring
    • Refactoring: Move default configuration to a file & update for Input API (#682)
    • Refactoring: Temporary remove show logs for #699 (#701)
    • Migrate main process code to TypeScript (#692)
    • Fixed logging regression on Windows (#706)
    • Fixed regression in generating OSX zip, due to bumping electron-builder version (#709)

Lots of new first-time contributors for this release - great to see! Thank you for your help :)

Supporters

Shout out to our supporters this month!

Thanks for your support - as always, it is much appreciated!

Looking Forward

For the next releases, there are a few items top-of-mind for me:

  • Blocking issues labeled as "daily-editor-blocker" - daily-editor-blockers
    • Handling various input methods / fixing bugs around AltGr, dead keys, IME: #542, #638, #644, #696
  • Finishing generalizing the language client support (#504)

v0.2.9-rc4

14 Sep 12:40
Compare
Choose a tag to compare

v0.2.9-rc4

v0.2.8

19 Aug 17:59
Compare
Choose a tag to compare

v0.2.8

Fixes in v0.2.8

  • UI improvements
    • Implemented UX for buffers & tabs
      tabs
    • Bookmark Support + QuickOpen Enhancements (#574) - thanks @cyansprite!
      image
    • Use colorscheme foreground / background color for tabs (#590)
    • Use colorscheme foreground / background colors for cursor (#584)
    • Added small animations (#603)
    • New application icons (#587)
      new icon
    • Set 'mouse=a' as a default configuration value (#581) - thanks @bert88sta!
    • Fix wrapping in the quickinfo UI (#563) - thanks @josemarluedke!
    • Some other small enhancements (#615, #616)
  • Windows Improvements
    • Windows Open-With Support / Shell Integration (#613) - thanks @CrossR!
      Directory Image
    • Initial Windows clipboard integration (#620)
  • Package size improvements
    • Remove nvim-qt binaries on Windows
    • Remove tslint dependency, extracting TSLint plugin to oni-plugin-tslint (#631)
    • Remove OmniSharp dependency, extracting C# language service to oni-language-csharp (#606)
    • Remove lodash dependency from packaged builds (#608)
    • Remove 'Q' dependency from project (#605)
    • Compiled browser bundle is now minified (#597)
    • Bundled only used pieces of lodash in the webpack bundle (#595)
  • Performance / responsiveness improvements
    • Convert remaining React components to Pure components, preventing extraneous rendering (#590)
    • Fix CPU usage when idle (only call requestAnimationFrame when there is a change impacting rendering) (#570)
    • Leverage memoized selectors from reselect (#558)
  • Startup improvements
    • Fix green flash of text on startup (#611)
  • Refactoring
    • Clean up window management code (#609)
  • Dependencies
    • Upgrade to typescript 2.4.2 (#601)
    • Upgraded to webpack 3 (#597)
    • Upgrade React and React-DOM to 15.6.1 (#558)
  • Improve backwards compatibility against earlier versions of Neovim (#583)
  • Integrate FocusGained and FocusLost autocommands (#576)
  • Add 'Open Folder' menu option (#570)

Breaking Changes

  • If you use C#, you'll want to install the oni-language-csharp plugin, as it is no longer bundled by default.
  • If you use TSLint, you'll want to install the oni-plugin-tslint plugin, as it is no longer bundled by default.

Supporters

Shout out to our supporters this month!

Thanks for your support!

v0.2.8-rc3

19 Aug 13:55
Compare
Choose a tag to compare

v0.2.8-rc3

New changes in rc3

  • Bookmark Support + QuickOpen Enhancements (#574) - thanks @cyansprite!
    image
  • Windows Open-With Support / Shell Integration (#613) - thanks @CrossR!
    Directory Image
  • Initial Windows clipboard integration (#620)
  • Minor UX enhancements (#615, 616)

Previous updates in 0.2.8

  • UI improvements
    • Implemented UX for buffers & tabs
    • Use colorscheme foreground / background color for tabs (#590)
    • Use colorscheme foreground / background colors for cursor (#584)
    • Added small animations (#603)
    • New application icons (#587)
      new icon
    • Set 'mouse=a' as a default configuration value (#581) - thanks @bert88sta!
    • Fix wrapping in the quickinfo UI (#563) - thanks @josemarluedke!
  • Package size improvements
    • Remove OmniSharp dependency, extracting C# language service to oni-language-csharp (#606)
    • Remove lodash dependency from packaged builds (#608)
    • Remove 'Q' dependency from project (#605)
    • Compiled browser bundle is now minified (#597)
    • Bundled only used pieces of lodash in the webpack bundle (#595)
  • Performance / responsiveness improvements
    • Convert remaining React components to Pure components, preventing extraneous rendering (#590)
    • Fix CPU usage when idle (only call requestAnimationFrame when there is a change impacting rendering) (#570)
    • Leverage memoized selectors from reselect (#558)
  • Startup improvements
    • Fix green flash of text on startup (#611)
  • Refactoring
    • Clean up window management code (#609)
  • Dependencies
    • Upgrade to typescript 2.4.2 (#601)
    • Upgraded to webpack 3 (#597)
    • Upgrade Recat and React-DOM to 15.6.1 (#558)
  • Improve backwards compatibility against earlier versions of Neovim (#583)
  • Integrate FocusGained and FocusLost autocommands (#576)
  • Add 'Open Folder' menu option (#570)

Shout out to our supporters this month!

Thank you!

v0.2.8-rc2

13 Aug 01:47
Compare
Choose a tag to compare

v0.2.8

  • UI improvements
    • Implemented UX for buffers & tabs
      tabs
    • Use colorscheme foreground / background color for tabs (#590)
    • Use colorscheme foreground / background colors for cursor (#584)
    • Added small animations (#603)
    • New application icons (#587)
      new icon
    • Set 'mouse=a' as a default configuration value (#581) - thanks @bert88sta!
    • Fix wrapping in the quickinfo UI (#563) - thanks @josemarluedke!
  • Package size improvements
    • Remove OmniSharp dependency, extracting C# language service to oni-language-csharp (#606)
    • Remove lodash dependency from packaged builds (#608)
    • Remove 'Q' dependency from project (#605)
    • Compiled browser bundle is now minified (#597)
    • Bundled only used pieces of lodash in the webpack bundle (#595)
  • Performance / responsiveness improvements
    • Convert remaining React components to Pure components, preventing extraneous rendering (#590)
    • Fix CPU usage when idle (only call requestAnimationFrame when there is a change impacting rendering) (#570)
    • Leverage memoized selectors from reselect (#558)
  • Startup improvements
    • Fix green flash of text on startup (#611)
  • Refactoring
    • Clean up window management code (#609)
  • Dependencies
    • Upgrade to typescript 2.4.2 (#601)
    • Upgraded to webpack 3 (#597)
    • Upgrade Recat and React-DOM to 15.6.1 (#558)
  • Improve backwards compatibility against earlier versions of Neovim (#583)
  • Integrate FocusGained and FocusLost autocommands (#576)
  • Add 'Open Folder' menu option (#570)

Shout out to our supporters this month!

Thank you!

v0.2.8-rc1

13 Aug 01:01
Compare
Choose a tag to compare

v0.2.8

  • UI improvements
    • Implemented UX for buffers & tabs
    • Use colorscheme foreground / background color for tabs (#590)
    • Use colorscheme foreground / background colors for cursor (#584)
    • Added small animations (#603)
    • New application icons (#587)
    • Set 'mouse=a' as a default configuration value (#581) - thanks @bert88sta!
    • Fix wrapping in the quickinfo UI (#563) - thanks @josemarluedke!
  • Package size improvements
    • Remove OmniSharp dependency, extracting C# language service to oni-language-csharp (#606)
    • Remove lodash dependency from packaged builds (#608)
    • Remove 'Q' dependency from project (#605)
    • Compiled browser bundle is now minified (#597)
    • Bundled only used pieces of lodash in the webpack bundle (#595)
  • Performance / responsiveness improvements
    • Convert remaining React components to Pure components, preventing extraneous rendering (#590)
    • Fix CPU usage when idle (only call requestAnimationFrame when there is a change impacting rendering) (#570)
    • Leverage memoized selectors from reselect (#558)
  • Startup improvements
    • Fix green flash of text on startup (#611)
  • Refactoring
    • Clean up window management code (#609)
  • Dependencies
    • Upgrade to typescript 2.4.2 (#601)
    • Upgraded to webpack 3 (#597)
    • Upgrade Recat and React-DOM to 15.6.1 (#558)
  • Improve backwards compatibility against earlier versions of Neovim (#583)
  • Integrate FocusGained and FocusLost autocommands (#576)
  • Add 'Open Folder' menu option (#570)

Shout out to our supporters this month!

Thank you!

v0.2.7

28 Jul 16:10
Compare
Choose a tag to compare

v0.2.7

  • Performance fixes
    • Use async version of findUp (#523)
    • Performance: Bring back canvas rendering strategy (#544)
    • Performance: Incremental buffer updates from Neovim -> Oni in insert mode (#539 - thanks @bert88sta!)
    • Performance: Improve msgpack layer-perf by leveraging msgpack-lite (#536)
  • Language Service enhancement
    • LSP: Implement Find All References command (#532)
    • LSP: Reason and OCaml language support via ocaml-language-server (#488)
      screen shot 2017-07-28 at 9 06 14 am
    • LSP: Refactor diagnostic protocol to align with LSP, and support errors/warnings from language server. (#533)
    • Completion bug fixes (#517, #531)
  • Statusbar enhancements
    • Statusbar: Git branch is now shown, based on the location of the current open buffer (#540 - thanks @Galbar!)
    • Statusbar: Language client status is now shown (#485)
      image
  • Configuration changes:
    • Added environment.additionalPaths configuration (#553)
  • Bug fixes around multiple instances of Oni in OSX (#555)
  • Removed default background image (#528)
  • Bug fixes around quick-info and signature help (#529)
  • Bug fixes in Neovim integration (#530)
  • Added capability to open multiple files in tabs (#526 - thanks @CrossR!)
Looking forward

For 0.2.8, the focus will be on generalizing language support (#504), with the goal of integrating additional language server providers without needing plugins or code changes.

In parallel, I plan on investing in further improvements to responsiveness & performance.

Support

Big thanks to our supporters this month:

And special thanks to @jordwalke and @freebroccolo for their support with this initial Reason integration!