RunJS Changelog

What's new in RunJS 2.12.0 Pre-release

Apr 23, 2024
  • Improved support for ES modules
  • Updated build options to move away from Babel naming conventions
  • Tab titles now default to the first line of text within the associated editor
  • Added the ability to import and export snippet libraries
  • Added the ability to toggle syntax highlighting on output results
  • Added a shortcut for displaying completion suggestions
  • Rename the runtime values setting to expression results
  • Line matching now appends values to lines if the source line is the same
  • Deleting snippets now requires confirmation

New in RunJS 2.11.0 (Feb 25, 2024)

  • Add ability to re-open closed tabs.
  • Output context menu improvements.
  • Change auto-save to occur on change instead of run.
  • Improve handling of extra wide tooltips.
  • Prevent pasting when closing a tab with the middle mouse click on Linux.
  • Upgrade Node to 20.9.0.
  • Upgrade Chromium to 122.
  • Upgrade V8 to 12.2.

New in RunJS 2.10.1 (Dec 20, 2023)

  • Add support for regular expression pattern modifiers plugin proposal.
  • Add support for optional chaining assignment plugin proposal.
  • Add tab context menu options for closing other tabs and closing tabs to the right.
  • Add support for trailing commas in generic types.
  • Improve handling for custom fonts.
  • Support TypeScript version 5.2.
  • Upgrade Node to version 18.16.1.
  • Upgrade Chromium to version 116.
  • Upgrade V8 to version 11.2.
  • Various bug fixes.

New in RunJS 2.9.0 (Apr 19, 2023)

  • Outdated NPM packages can now be updated.
  • Fix an issue that caused the formatting settings to always display default values.
  • Auto fold proto properties in output results.
  • Upgraded Node to version 18.14.0.
  • Upgraded Chromium to version 112.
  • Upgraded V8 to version 11.2.
  • Dropped support for Windows 7 and Windows 8.

New in RunJS 2.8.0 Pre-release (Mar 6, 2023)

  • Add support for top-level await.
  • Change the way auto-updates are handled.
  • Rename Preferences to Settings.
  • Fix a Prettier code formatting issue.
  • Fix an issue that caused some system fonts to not appear in the font list.
  • Fix an issue that could cause RunJS to open off-screen on Windows.
  • Upgrade Node to 16.17.1.
  • Upgrade Chromium to 108.
  • Upgrade V8 to 10.8.

New in RunJS 2.7.5 (Feb 6, 2023)

  • Fix an issue that caused loop protection to always be enabled.
  • Fix an issue that caused inconsistent positioning of some error messages.
  • Fix an issue that caused some web requests to be blocked.
  • Improvements to how prototypes are displayed in output results.
  • Nested objects in output results are now auto-folded.
  • Improvements to module scoping when setting a working directory.

New in RunJS 2.7.5 Pre-release (Jan 25, 2023)

  • Fix an issue that caused loop protection to always be enabled.
  • Fix an issue that caused inconsistent positioning of some error messages.
  • Fix an issue that caused some web requests to be blocked.
  • Improvements to how prototypes are displayed in output results.
  • Nested objects in output results are now auto-folded.
  • Improvements to module scoping when setting a working directory.

New in RunJS 2.7.4 (Jan 25, 2023)

  • General improvements to error handling.
  • Better handling of shortcuts when windows are open.
  • Update TypeScript to version 4.9.
  • Fix missing install button when importing missing packages.

New in RunJS 2.7.3 Pre-release (Nov 9, 2022)

  • Make autocomplete case insensitive.
  • Fix an issue that caused snippet suggestions not to appear when writing their full alias.
  • Fix an issue that caused language services to fail for some Windows users.
  • Remove support for deep links.

New in RunJS 2.7.1 (Nov 9, 2022)

  • Add cursor position placeholder to snippets
  • Rename the "Transpilation" tab to "Build"
  • Move the preference option for bundling from the advanced tab to the build tab
  • Prompt to save when closing a tab that has previously been saved and now has unsaved changes
  • Files can now be opened via drag and drop
  • Improved guarding against infinite loops
  • Added icons to the layout options in the view menu
  • Added a helpful tooltip to the environment variables window
  • Added a context menu to the burger menu on Windows
  • Restore swap lines shortcuts
  • Upgraded Node to version 16.16.0
  • Upgraded Chromium to version 106
  • Upgraded V8 to version 10.6

New in RunJS 2.7.1 Pre-release (Oct 5, 2022)

  • Add cursor position placeholder to snippets
  • Rename the "Transpilation" tab to "Build"
  • Move the preference option for bundling from the advanced tab to the build tab
  • Prompt to save when closing a tab that has previously been saved and now has unsaved changes
  • Files can now be opened via drag and drop
  • Improved guarding against infinite loops
  • Added icons to the layout options in the view menu
  • Added a helpful tooltip to the environment variables window
  • Added a context menu to the burger menu on Windows
  • Restore swap lines shortcuts
  • Upgraded Node to version 16.16.0
  • Upgraded Chromium to version 106
  • Upgraded V8 to version 10.6

New in RunJS 2.6.0 (Aug 22, 2022)

  • Added support for bundling to enable ESM imports
  • Added Ayu theme
  • Minor UI tweaks to snippets and environment variable windows
  • Guard against pasting very large files
  • Upgraded Node to 16.14.2
  • Upgraded Chromium to 102
  • Upgraded V8 to 10.2

New in RunJS 2.5.1 (Jul 5, 2022)

  • Fix an issue that affected light theme icons.

New in RunJS 2.5.0 Pre-release (Jun 29, 2022)

  • Add support for snippets.
  • Some preference options now have tooltips to better explain their function.
  • Autocomplete suggestions now have icons.
  • Fixed an issue that could cause the menu to be unresponsive on Windows and Linux.
  • Updated the naming for items in the Tools menu.

New in RunJS 2.4.1 (Jun 29, 2022)

  • Type information and relevant documentation can now be displayed on hover.
  • Function signatures can now be displayed while typing.
  • Added an option to confirm before closing a tab.
  • Editor and output panes can now be scrolled synchronously.
  • Windows and Linux have an updated UI with a more minimal appearance.
  • Updated the way formatting options are managed.
  • Added 'Stop' and 'Kill' items to the Action menu.
  • Upgraded Node to version 16.13.2.
  • Upgraded Chromium to version 100.
  • Upgraded V8 to version 10.

New in RunJS 2.4.0 Pre-release (May 24, 2022)

  • Type information and relevant documentation can now be displayed on hover.
  • Function signatures can now be displayed while typing.
  • Added an option to confirm before closing a tab.
  • Editor and output panes can now be scrolled synchronously.
  • Windows and Linux have an updated UI with a more minimal appearance.
  • Updated the way formatting options are managed.
  • Added 'Stop' and 'Kill' items to the Action menu.
  • Upgraded Node to version 16.13.2.
  • Upgraded Chromium to version 100.
  • Upgraded V8 to version 10.

New in RunJS 2.3.1 (May 24, 2022)

  • Fixed an issue that made command mode unreachable when using Vim keys.
  • Fixed an issue that caused system fonts to be unusable on Windows.
  • Fixed an issue that caused an unresponsive state when calling window.close.

New in RunJS 2.3.1 Pre-release (Apr 6, 2022)

  • Fixed an issue that made command mode unreachable when using Vim keys.
  • Fixed an issue that caused system fonts to be unusable on Windows.
  • Fixed an issue that caused an unresponsive state when calling window.close.

New in RunJS 2.3.0 (Apr 6, 2022)

  • Output URLs can now be opened via cmd/ctrl-click.
  • Added support for console.assert().
  • Added a shortcut and menu item for toggling block comments.
  • Tabs can now be closed by clicking the middle mouse button.
  • Fixed an issue with the comment shortcut not working on international keyboards.
  • Fixed an issue that caused the save-as modal to appear when saving a newly opened file.
  • Fixed an issue that could cause line duplication when formatting code.
  • Improved the way system fonts are retrieved.
  • Added support for Spanish.

New in RunJS 2.2.2 (Feb 6, 2022)

  • Add ability to set tab titles.
  • Add icons to theme menu
  • Remove need for restart from activation/deactivation.
  • Move deactivation button to Manage License dialog.
  • Upgraded Node to 16.9.1.
  • Upgraded Chromium to 96.
  • Upgraded V8 to 9.6.
  • Numerous improvements for better performance and reliability.
  • Opened files now appear in a new tab.
  • Fixed an issue with find/replace.
  • Fixed an issue that could cause tooltips not to appear.
  • Improved syntax highlighting for TypeScript.
  • Updated UI theme colours for greater consistency with macOS Monterey.
  • Improved handling of large files.
  • Improved handling of large output.
  • Improved handling of escape characters in output.
  • Windows builds are now signed.

New in RunJS 2.1.3 (Aug 23, 2021)

  • Fixed an issue with escaped line-breaks in output.
  • Improved accuracy of line matching in some scenarios.
  • Added more shortcuts for tab navigation.
  • Fixed an issue that could cause language services to not start on Windows machines with spaces in the directory path.

New in RunJS 2.1.2 (Aug 23, 2021)

  • Fixed an issue that could cause language services to not start on Windows machines with spaces in the directory path.
  • Improved error handling and logging.
  • Added support for more tab shortcuts.

New in RunJS 2.1.1 (Jul 26, 2021)

  • Fixed an issue that caused Intel mac users to be auto-updated onto an arm build

New in RunJS 2.1.0 (Jul 25, 2021)

  • Added ability to switch between horizontal and vertical layout.
  • Added a new premium theme, One Dark.
  • Added a preference option to hide the tab bar when only one tab is present.
  • Upgraded Node to 14.16.0.
  • Upgraded Chromium to 91.
  • Upgraded V8 to 9.1.
  • Optimised and improved the formatting method.
  • Fixed output highlighting issues for symbols and regex.
  • Fixed a language service disconnection issue.
  • Fixed an issue that caused unnecessary re-runs when toggling Babel.
  • Fixed an issue with toolbar height on macOS Big Sur.
  • Added more shortcuts for navigating tabs.

New in RunJS 2.0.1 (Jul 25, 2021)

  • Fixed an issue that caused the preferences window to be clipped on Windows.
  • Fixed an issue with importing local files.

New in RunJS 2.0.0 (Jun 21, 2021)

  • Added support for multiple tabs
  • Added support for autocomplete
  • Added support for type checking
  • Added a new menu called Tools
  • Moved NPM Package Management and Environment Variable Management under the new Tools menu
  • Updated app icon
  • Added two new themes - SynthWave '84 and Shades of Purple
  • Made Babel presets configurable
  • Added a new Babel plugin - plugin-proposal-async-do-expressions
  • Changed the way transpiled code is shown - it can now be displayed in the main output pane
  • Fixed an issue that caused internal packages to be accessible as imports
  • Fixed an issue with multi-line template strings
  • Fixed an issue with regex output styling

New in RunJS 1.15.0 (Apr 12, 2021)

  • Increase accuracy of output
  • Errors are no-longer shown in isolation - where appropriate
  • Improved output for async and generator functions
  • Proxies and Promises and no-longer displayed unwrapped in the output
  • Maps and Sets now show values in the output
  • Fixed an issue where NPM would fail to install packages for some users.
  • Fixed an error that occurred when opening the About dialog on Linux.
  • Updated V8 to version 8.9
  • Updated Node to version 14.16.0
  • Updated Chromium to version 89

New in RunJS 1.14.1 (Feb 26, 2021)

  • Fix issue with opening menu windows on Windows.

New in RunJS 1.14.0 (Feb 22, 2021)

  • Add Apple M1 support
  • Add builds for Linux ARMv7 and ARM64
  • Add support for console.clear()
  • Core-js polyfills are no-longer included if Babel is disabled
  • Fix issues with menus on first launch
  • Update V8 to version 8.7
  • Update Node to version 12.18.3
  • Update Chromium to version 87
  • Fix issue #225 - output issue

New in RunJS 1.13.1 (Feb 8, 2021)

  • Fix issue #215 - unable to copy output text

New in RunJS 1.13.0 (Feb 8, 2021)

  • Add ability to stop execution of script
  • Fix issue where focus would be lost when clicking on the title bar
  • Fix issue where the RunJS window wouldn't re-opened when opening a file from the File menu
  • Fix issue where errors from promises were not being displayed
  • Fix issue where some fonts were mislabeled
  • Refactored some core parts of RunJS for performance improvements

New in RunJS 1.12.2 (Nov 9, 2020)

  • Fix issue #193 - closure issue
  • Fix issue with displaying objects with over 800 properties

New in RunJS 1.12.1 (Nov 3, 2020)

  • Fix a code caching issue

New in RunJS 1.12.0 (Nov 3, 2020)

  • Add auto-scroll option
  • Add ability to display instance properties and proto
  • Add loading spinner to show when code is running
  • Fix for bug that could cause duplicate output results to appear
  • Fix for bug that caused searching for namespaced NPM packages to fail
  • Fix for bug that caused removed environment variables to still be available
  • Performance improvements
  • Update V8 to 8.5
  • Update Node to 12.6.3
  • Update Chromium to version 85

New in RunJS 1.11.0 (Aug 31, 2020)

  • Add ability to match output line to source line
  • Add support for console time methods
  • Add support for find/replace
  • Improve styling for forms on dark mode
  • Add support for context-menu
  • Improve support for promises
  • Tabbing a selected now indents it
  • Update V8 to version 8.3
  • Update Node to version 12.14.1
  • Update Chromium to version 83
  • Fix issue #167 - JSON formatting issue

New in RunJS 1.10.1 (Jul 24, 2020)

  • Fix issue with unchangeable babel options
  • Add a new theme - 'Visual Studio'

New in RunJS 1.10.0 (Jul 19, 2020)

  • Improve protection for long-running scripts
  • Environment variable inputs now select on focus
  • Brief visual highlight for new NPM packages and environment variables
  • Improve scrollbar styling
  • NPM package table header is now sticky
  • Fix issue #127 - nested objects and arrays are not expandable
  • Fix string formatting and line break issues
  • Add decorators as an option
  • Rework handling of NPM
  • Add support for console.table
  • Replace esprima with estree for better modern syntax support
  • Gutter folds now only show on hover
  • Add support for matching highlights
  • Make source type unambiguous for top level this support
  • Change shortcut for formatting to Alt+Shift+F
  • Add install assist for missing packages
  • Add prettier formatting options
  • Add sublime keymap
  • Add option for auto-closing brackets

New in RunJS 1.9.0 (May 10, 2020)

  • Add clear option to edit menu
  • Add Fantasque font
  • Improve scrollbar styling
  • Add ability to toggle Babel plugins from preferences
  • Display sound icon when audible
  • Fix issue #105 - Mute print function
  • Fix issue #125 - Save cancellation error

New in RunJS 1.8.0 (Feb 3, 2020)

  • New icon - designed by Giuseppe Caruso
  • Add the ability to set environment variables from the Action menu
  • Fix for #100 - Loop when formatting
  • Relax process stripping - #114

New in RunJS 1.7.0 (Sep 30, 2019)

  • RunJS for Mac is now notarized
  • Add ability to take screenshots
  • Address #95 - process.memoryUsage() is unavailable
  • Add ability to format code via Prettier
  • Fix an issue with installing packages with long names

New in RunJS 1.6.0 (Aug 9, 2019)

  • Fix issue #88 - Set Work directory not working on Windows10
  • Fix issue #87 - Can RunJS remember the window position/size between usages?
  • Fix issue #84 - Themes do not apply except Dracula on 1.53
  • Show welcome message when RunJS is opened for the first time

New in RunJS 1.5.4 (Jul 5, 2019)

  • Fix issue #85 Set Work directory not working