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

Whats New in Oni

Bryan Phelps edited this page Feb 12, 2018 · 18 revisions

What's New in Oni

v0.3.0 - 2/12/2018

screenshot-darwin 3

  • Enhancements

    • nord colorscheme by arcticicestudio is now the default
    • Sidebar is enabled by default (#1392)
    • QuickOpen menu now has scrollbars (#1352)
    • Initial implementation of sneak-mode (#1376)
    • Auto-detection of project root workspace (#1402)
    • Add 'empty experience' for explorer and search (#1410)
    • Sidebar: RipGrep search integration (#1394, #1428, #1448, #1451, #1522)
    • Sidebar: Add toggle functionality (#1477, #1508)
    • Show reverse bindings in menu (#1481)
    • Add Control+G binding by default for Sneak mode
    • Add Control+Shift+F/Meta+Shift+F binding for find-in-files (#1482)
    • Error Handling: We now have error boundaries on window splits (#1493)
  • Bug Fixes

    • Add overflow handling to buffer layers (#1391)
    • Fixed workspace open regressions (#1393)
    • Fix OCaml LSP and diagnostic typo (#1404 - thanks @Akin909!)
    • Fix behavior of top highlight when navigating between explorer and sidebar
    • Styling fixes (#1417, #1418)
    • Fix issue with window number error removing buffer bar highlight (#1419 - thanks @Akin909!)
    • Fix regression in enter/space keys (#1423)
    • Fix default config to match new colorscheme (#1429 - thanks @CrossR!)
    • Fix measurement issue with hover UX (#1318 - thanks @Akin909!)
    • Auto-Closing Pairs: Fix quote auto-insertion (#1375 - thanks @CrossR!)
    • Fix keys in Buffer Scrollbar (#1450)
    • Completion: Fix exception when no __provider is available (#1457)
    • Completion: Fix exception when a completion provider returns null (#1516)
    • Fix click window behavior (#1468)
    • Explorer: Fix overflow handling (#1473)
    • Tab Bar: Add inner name component to truncate long names (#1489 - thanks @Akin909!)
    • Windows Installer: Stop waiting for Oni instance at end of install (#1500 - thanks @CrossR!)
    • Fix null exception in handleInput on buffer (#1501)
    • Fix exception when navigating window splits (#1499 - thanks @Akin909!)
    • Fix exception when cancel out of open file dialog (#1514 - thanks @CrossR!)
  • Dependencies

    • Upgrade to electron 1.82-beta5(#1422)
  • Development Experience

    • Prettier is now added by default when committing (thanks @Akin909!)
    • Easier to add configuration settings for CiTests (#1401)
    • CiTests can now be run against local build instead of packed build (#1456)
    • Fixed regression in react/redux devtools after upgrading eelectron (#1467)
    • Failed test messages are shown at the bottom of the log (#1474 - thanks @someguynamedmatt!)
    • Add checks in CiTests to fail if there are any errors (#1491)
    • Add package.json to prettierignore (#1497 - thanks @Akin909!)
    • Address hanging tests by killing any hanging instances prior to each run (#1505, #1511, #1517)
    • Added .nvmrc with node@9 (#1510 - thanks @#someguynamedmatt!)
    • Enable npm run build-debug (#1515)
  • API

    • Input: There is now a reverse-lookup API, to get check for bindings per command (#1365)
    • Window Manager: Add methods to allow for showing / hiding / toggling / focusing Oni-managed window splits (and resize later!) (#1449)
  • Experimental

    • Oni now has a notification API (off-by-default for this release, but will be on for future ones) (#1503, #1504, #1526)
    • Notifications: Show unhandled errors / rejections (#1494)
    • Welcome screen has Vim navigation
    • Sidebar: Marks Pane (#1388, #1430, #1466)
    • Sidebar: Plugin Pane (#1431, #1452)
    • Markdown Preview: Test coverage (#1415 - thanks @TalAmuyal!)
    • Textmate Highlighting: We now synchronize token colors from neovim (#1481, #1485)

v0.2.21 - 1/29/2018

  • Showcase

    • Recent files menu by @Akin909 (accessible by <Control+Tab>):

    recent-menu

  • Enhancements

    • New Buffer Menu - quickly open and switch between your open buffers. Defaulted to <Control+Tab> (#1334 - thanks @Akin909!)
    • Add file associations on OSX (#1245 - thanks @Akin909!)
    • Hover improvements - render markdown and fix tooltip dimensions (#1253, #1339 - thanks @Akin909!)
    • Fix #571 - Workspace: Persist opened folder (#1312)
    • Workspace: Close Folder command (#1384)
    • Workspace: Per-workspace configuration (#1282, #1270)
    • Theme picker menu (#1340)
    • Use file icons in QuickOpen (#1327)
    • Add tabs.showIndex option (#1286)
    • Add tabs.showFileIcon option (#1287)
  • Bug Fixes

    • Fix issue where colors in styled-components were not updated when theme changes (#1276)
    • Fix #1295: Crash when opening a window w/o navigating to it (#1309)
    • OSX: Fix opening a new file when Oni is closed (#1246)
    • Workspace: Validate path exists before switching to workspace (#1382 - thanks @Akin909!)
    • Languages: Fix ocaml-language-server path in packaged builds (#1380 - thanks @Akin909!)
    • Fix #1300 - Handle <space> rather than literal (#1333 - thanks @someguynamedmatt!)
    • Linux: Oni would immediately go to background ('stopped') when starting (#1368)
    • Removed duplicate 'Open Folder' command (#1370)
    • Fix #1297 - Add editor.clipboard.synchronizeYank and editor.clipboard.synchronizeDelete settings (#1342)
    • Fix #1247 - Definition should work when 'editor.quickinfo.enabled' is true
    • Fix #1296 - Colors not showing up correctly for some themes (#1303)
    • Fix regression in editor.quickInfo.show command (#1301)
    • Fixed cursor brightness in nord theme (#1311)
    • Remove icon for default command line (#1293)
    • Auto-closing pairs: Fixed race condition on initial buffer enter (#1273)
    • Fix #1263 - Rename also renames strings (#1274)
    • Fix #1251 - TypeScript standalone server is always spawned on startup (#1267)
    • Fix #1265 - Flicker / movement of neovim popup menu (#1268)
    • Fix #1264 - showmatch causing tab to lose focus (#1271)
  • Documentation

    • Fixed issues with OpenCollective integration (sponsors / backers should now show up correctly)
    • Updated our OpenCollective to use flexible tiers for backers
  • Development

    • Added a prepush and precommit hook to run prettier on source files, to ensure consistent styling (#1361 - thanks @Akin909!)
    • Test Fixes for QuickOpen test (#1356)
    • Enabled CiTests for linux builds (#1338)
    • Integration test for per-project configuration (#1289)
    • Fix instability with 'NoAdditionalProcesses' test (#1335)
    • Use ONI_WEBPACK_LOAD environment variable instead of NODE_ENV (#1313)
  • Refactoring

    • Added Overlays API (#1323)
    • Move our Menu to use our new Overlay API, instead of being baked-in to our shell (#1356)
    • Move Definition, Errors, and Scrollbar to buffer layers (#1322)
    • Add Completion Providers API (#1329)
    • Create reusable VimNavigator component for navigating non-Vim UI
    • Split commands between global commands and per-editor commands (#1316)
  • Dependencies

    • Upgrade tslint to 5.9.1 (#1384)
  • Experimental Features

    • External Commandline: Remove icon (#1249)
    • Explorer: Implement 'delete' gesture (#1262)
    • Explorer: Focus editor window when file is selected (#1374)
    • Explorer: Fix focus behavior when scrolling between top and bottom, and fix mouse interactiosn (#1364)
    • Oni window split management (#1363)
    • Workspace: Test file mappings (#1283, #1360)
    • Sidebar: Some styling tweaks (#1355)
    • Welcome: Initial layer UX (#1285)
    • Welcome: Add version number (#1351)
    • Explorer: Input handling fixes (#1341)
    • Snippets: Initial service + session management (#1284, #1328)
    • Textmate highlighting - #1272: Clearing highlights when line has moved (#1278)
    • Browser: Add initial layer + experimental configuration (#1233)
    • Browser: Add basic commands (#1290)
Clone this wiki locally