Changelog

Sep 16, 2024 - 0.18


We made the following fixes and improvements:

  1. Added an app image for Linux users that can be run more easily

  2. Added a Windows installer for Windows users

  3. Fixed many references editors bugs

  4. Fixed hopefully all bugs with editors that have webviews

    1. This includes Jupyter notebooks, SQL viewers/editors, HTML preview, and more!

  5. Fixed bug where middle mouse clicking to close would paste text

  6. Fixed bug where middle mouse clicking to close an unsaved editor would cause the Linux "are you sure you want to close with unsaved changes" dialog to be non-interactable

  7. Fixed bug where restarting Haystack with a symbol editor would break the symbol editor

  8. Removed the "Editor Layout" menu item in the "View" Menu

Sep 10, 2024 - 0.17


Most important updates:

  1. Added dependency arrows to/from files (see screenshot below)

    1. The dependencies are based on the symbol that encloses the selection e.g. if your selection is inside testFunction(), Haystack will draw dependency arrows to/from testFunction

    2. Since this is experimental and can cause performance degradation, this is hidden behind the "Haystack Editor: Enable Symbol At File Selection" setting

  1. Added an easy way to fullscreen editors by pinning them

    1. Either use the "pin editor" floating toolbar action or use the OPT/ALT+Enter shortcut

    2. This is still in development, so please give any feedback on the usability of this feature and we'll be sure to fix it!


Other fixes/improvements

  1. Closing an editor will focus the next most-recently active editor

  2. Fixed issue with the title bar colliding with other editor UI elements

  3. Fixed issue where if you middle clicked on an editor at a low zoom level, you would move the editor instead of panning the canvas

  4. Added a setting to disable the behavior where middle-mouse-clicking an editor closes it

  5. Fixed a bug where changing the theme required the user to restart Haystack for the canvas to have the new color

  6. Fixed a bug where creating a new file via File > New would not actually create a new file

  7. Added shift+click and shift+enter to dependency list navigation. This adds a new editor without closing the dependency list

  8. Fixed a bug where dragging and dropping a file into the canvas would not open it

  9. Added a confirmation dialog to the “close all editors button”

  10. Fixed unable to go down a level in a describe code block

  11. Added circles to the beginning of dependency arrows to designate where they’re actually coming from

  12. Fixed bug where hitting a breakpoint while debugging would not show the active variables

  13. Fixed some misc bugs with the references editor

    1. More to come in the next update!

Sep 7, 2024 - 0.16


Headliners:

  1. WSL works for Haystack now!

  2. SSH works for Haystack now!

  3. Added a Haystack keybindings helper that can be accessed through the “Keybindings and Help” button on the bottom right or the “See Haystack key bindings” quick action

  4. Added history stack navigation

    1. Using the “Go Back” and “Go Forward” buttons in the main toolbar allows you to go back/forward through the editors you’ve accessed

    2. Using the “Jump to previous/next selection” buttons in the floating toolbar allows you to go to the last/next selection. This is useful if you jump to a different part of the same file and want to go back!

  5. Added the ability to pin editors!

    1. This pins the editor to the viewport, and allows you to use an editor similar to more traditional IDEs e.g. VS Code



Everything else:

  1. Added a way to focus on an editor’s container (e.g. so you can move it via arrow keys)

    1. The shortcut CMD/CTRL + Escape. This is adjustable.

  2. Made editor header slightly larger so it’s easier to click

  3. Fixed Git Lens bug where in-line blame at the top of the file would be displaced to the text below

  4. Fixed extension text colliding with the editor UI

  5. Fixed editor flickering issues

  6. Fixed issue where left sidebar’s focus would be stolen by an editor

    1. This in turn fixes issues like shortcuts not working in the file explorer (e.g. F2 to rename)

  7. Fixed issue where going to deepest symbol at the last line of a symbol does not work

  8. Fixed issue where adding a newline to the last line of a symbol while in a symbol editor would cause the line to disappear

  9. Fixed a bug with autosaving clashing with the navigational copilot

  10. Added keyboard navigation to incoming/outgoing call buttons

    1. These are CMD/CTRL + K followed by I/O for incoming/outgoing respectively

  11. Added shortcuts to everything in the floating toolbar

    1. Hover over each button to discover it’s new shortcut!

  12. Added CTRL tab to allow navigation between editors in history

  13. Made the references editor a pinned editor that only takes up half of the viewport by default and only dismissed if a user presses ESC or clicks on a reference

Aug 28, 2024 - 0.15

We made the following fixes (bolded items being the most important):

  1. Fixed arrows being slow/not appearing at all

  2. Fixed Haystack having bad resolution with editors

  3. Fixed a bug where moving text up/down via alt+arrow keys would make symbol editors freeze

  4. Fixed numerous bugs with editing in symbol editors that could cause symbol editors to become corrupted, including copy+pasting inside of them

  5. Fixed a bug where dragging editor headers or clicking on the close editor (X) button would cause the camera to pan/zoom

Aug 24, 2024 - 0.14

We've majorly changed the way extensions work in Haystack, and you should now be able to access pretty much any extension you could get in VS Code!

Please let us know if you have any issues with extensions in Haystack.

In addition, we made the following fixes:

  1. Fixed a bug with clicking on a part of the outline view

  2. You can click and drag an editor from anywhere using CMD/CTRL + OPT/ALT

  3. Laying out all editors in the canvas now adjusts the node size as well

  4. Fixed the hover UI blocking the cursor when the canvas is too zoomed out

  5. Fixed an ugly bug when the user selects an editor while zoomed in and the canvas tries to pan/zoom in a very distracting way

  6. Added the ability to hide/show canvas dots. Just type “hide canvas dots” or “show canvas dots”

  7. Made major fixes to extensions. You can now download pretty much any extension you want on Haystack!

Aug 20, 2024 - 0.13

Added the ability to import settings and extensions from VS Code:

  1. Upon launching Haystack, you will be met with dialog below

  2. You can also import settings + extensions at any time by opening up the quick command bar (CMD/CTRL+SHIFT+P) and running the "Import VS Code Settings and Extensions" action

Unfortunately we can't cleanly import every extension from VS Code. If Haystack fails to import an extension, you must manually download it from VS Code's extension marketplace and import it into Haystack. We're working on making this better!

Aug 16, 2024 - 0.12

Added zoom controls, the ability to clear and organize your canvas, and more!


  1. Added zoom controls at the bottom right of the canvas so the zoom level on the canvas can be adjusted via UI. You can also use CMD/CTRL+scroll to zoom as well!
    See image below

  1. Added a main navbar on the top of the canvas as well as buttons to clear or reorganize your canvas

    See images below

  1. Your current canvas workspace can be saved more easily, either by:

    1. A new "overwrite current canvas workspace" button on the main toolbar

    2. The "overwrite workspace" button in the canvas workspaces view

    See images below

  1. Some fixes and minor changes

    1. You can now middle click on editor headers to close them

    2. Clicking anywhere on a window with a zoom level of less than 25% will allow you to move it

Aug 10, 2024 - 0.11

Added a canvas workspaces view, where you can save and load entire workspaces!

See the gif below:

Aug 8, 2024 - 0.10

Keyboard navigation, a new navigator view, a revamped references editor, and more!


  1. Added highlights to callsites and colors to dependency arrows to better show dependencies
    See image below

  1. Instead of always creating new editors, we pan to an existing editor when possible (e.g. an existing file or symbol was opened)

  2. Added a quick action to reset the canvas zoom level (search for reset canvas zoom level)

  3. Added pinch to scroll on trackpads

  4. Added a new "find references editor" that floats on top of other editors

    See image below

  1. When you go to definition, we also include possible implementations in the list of definitions

  2. Added a navigator view that shows all opened editors and allows you to navigate to an editor with a single click

    See gif below

  1. Added keyboard navigation for Haystack

    1. CTRL+Tab to go to next editor (with SHIFT+CTRL+Tab to go back)

    2. Added a way to quickly go to an editor in the viewport:

      1. Press CMD/CTRL+{0-9} to quickly jump to an editor in the viewport

      2. See gif below

  1. Added notification prompting user to join our new email list

  2. Added feedback button to the canvas so you can contact us for complaints!