What changed in CodeRunner from 3 to 4
13 releases numbered after 3.1 up to and including 4.5, stable releases only. 3.1 and 4.5 are the newest stable releases of 3 and 4 we track; this page follows them as new ones ship.
62 changes across 13 releases
- Language configurations for C# .NET and .NET Script
- New syntax modes for PowerShell, Arm Assembly, and gnuplot
- Support for Python 3.12
- Automatically update open documents when modified on-disk by external applications
- Add link to ChatGPT in the documentation sidebar
- Ability to exclude certain folders by name when searching the file system
- New sidebar search feature allows you to find and replace across multiple files, folders, and open documents
- New Open Quickly feature invoked by ⇧⌘O provides a Spotlight-like interface for quickly navigating files, symbols, and menu items
- Automatic switching between light and dark color themes to match system appearance
- New CodeRunner Light theme
- Support for PHP debugger Xdebug
- Native support for Apple Silicon
- Ability to hover over variables in the editor during debugging to see their value
- Code tokenizer for highlighting local variables in Swift
- Ability to quickly resolve version control conflicts in open documents
- Ability to stop running code producing output while stuck in an infinite loop
- Error checking and linting with instant feedback on code as you write it
- Multiple selections with full context independence using Command, Option, or Control-Shift click or drag
- Code tokenizers for highlighting local variables, functions, and other code tokens
- Auto-Indent functionality that applies automatically as you type and when pasting code
- Customizable keyboard shortcuts and macros directly in CodeRunner Preferences
- Vim mode
- Find and Replace with support for regular expressions and multiple selections
- Improved code completion with extra-fuzzy search and multi-word completions
- Smart spell checking that ignores code and checks segments of natural language
- Improved debug console with syntax highlighting, code completion, and output filtering
- Shell Script code completion for commands, options, paths, and snippets with built-in man-page lookups
- Automatic closing of tags and other smart behaviors while typing
- Code structure selection by double-clicking edges of tag pairs, functions, if/else blocks, and loops
- Node.js debugger
- Atomic spaces indentation
- Language groups
- Prevent macOS Writing Tools from appearing in the editor unless explicitly invoked
- Updates to existing syntaxes
- Compatibility improvements for macOS Sequoia
- Improve compatibility with macOS Sonoma
- Enhance search sidebar with buttons and keyboard shortcuts to navigate between matches
- Insertion point stays visible by default when selecting text using the keyboard
- Enhanced PHP code completion
- Improved compatibility with macOS Monterey
- Run toolbar button now has a drop-down menu for additional run actions
- Improved printing with display and formatting options that can now be specified directly in the Print dialog
- Code completion improvements for Swift
- Improved resolution of PATH environment variable to eliminate run issues with certain third-party tools and libraries
- Improved resolution of system include paths for C, C++, and Objective-C
- More space for debugger variables by only displaying action buttons during mouse-over
- Rewritten indentation functionality to be smarter and more deeply integrated into the editor
- Improved syntax highlighting with grammar-based rules and token-based highlighting
- Performance improvements for syntax highlighting, code completion, and overall performance
- More customizable editor with a large number of new preferences and tweakable behaviors
- Compatibility with macOS Tahoe 26
- Issue with code completion on Python 3.13
- Fixed an issue where C++ error messages are appearing when they shouldn't on macOS Sequoia
- Fixed an issue where Swift code completion was not working correctly
- Fix an issue with debugging in Python 3.11
- Compatibility fixes for macOS Ventura
- Fix an issue with the Python debugger on macOS 12.3
- Fixed an issue causing elevated CPU usage when editing some C++ files
- Text input in Chinese and Japanese
- Various bug fixes and stability improvements
- Fix scrolling issue present on some systems
- Fix minor issues
One release in the range carries no categorized changes yet: 4.2.1. Their original notes, where the vendor published any, are below.
Original release notes, newest first
The list above is our reading of these notes; the originals from Nikolai Krill are here, one fold per release.
4.5CodeRunner 4.5
Notable changes in this version include:
- Compatibility fixes for macOS Tahoe 26.
- Bug fixes and general improvements.
4.4.1CodeRunner 4.4.1
Notable changes in this version include:
- Added language configurations for C# .NET and .NET Script.
- Prevent macOS Writing Tools from appearing in the editor unless explicitly invoked.
- Fixed an issue with code completion on Python 3.13.
- Bug fixes and general improvements.
4.4CodeRunner 4.4
Notable changes in this version include:
- Fixed an issue where C++ error messages are appearing when they shouldn't on macOS Sequoia.
- Fixed an issue where Swift code completion was not working correctly.
- New syntax modes for PowerShell, Arm Assembly, gnuplot, and updates to existing syntaxes.
- Compatibility improvements for macOS Sequoia.
- Bug fixes and general improvements.
4.3CodeRunner 4.3
This release includes a number of improvements and bug fixes. Notable changes include:
- Support for Python 3.12.
- Compatibility improvements for macOS Sonoma.
- Automatic updating of open documents when modified on-disk by external applications.
- Enhancements to the search sidebar, including buttons and keyboard shortcuts to easily navigate between matches.
- Link to ChatGPT in the documentation sidebar.
- Bug fixes and general improvements.
4.2.2CodeRunner 4.2.2
This release includes a number of minor improvements and bug fixes. Notable changes include:
- Ability to exclude certain folders by name when searching the file system.
- Insertion point stays visible by default when selecting text using the keyboard.
- Fix an issue with debugging in Python 3.11.
- A number of bug fixes and general improvements.
4.2.1CodeRunner 4.2.1
Bug fixes and minor improvements.
4.2CodeRunner 4.2
Notable changes in this version include:
- New sidebar search feature allows you to find and replace across multiple files, folders, and open documents.
- New Open Quickly feature invoked by ⇧⌘O provides a Spotlight-like interface for quickly navigating files, symbols, menu items, etc.
- Automatic switching between light and dark color themes to match system appearance, and a new CodeRunner Light theme.
- Support for PHP debugger Xdebug and enhanced PHP code completion.
- Compatibility fixes for macOS Ventura.
- Lots of general fixes and improvements.
4.1.1CodeRunner 4.1.1
This release includes a number of bug fixes and stability improvements, and fixes an issue with the Python debugger on macOS 12.3.
4.1CodeRunner 4.1
Notable changes in this version include:
- Native support for Apple Silicon.
- Improved compatibility with macOS Monterey.
- Ability to hover over variables in the editor during debugging to see their value.
- Run toolbar button now has a drop-down menu for additional run actions.
- Improved printing, display/formatting options can now be specified directly in the Print dialog.
- Code completion improvements for Swift.
- Code tokenizer for highlighting local variables in Swift.
- Ability to quickly resolve version control conflicts in open documents.
- Lots of general fixes and improvements.
4.0.3CodeRunner 4.0.3
This release includes a number of minor improvements and bug fixes. Notable changes include:
- Improved resolution of PATH environment variable, eliminating run issues with certain third-party tools and libraries.
- Improved resolution of system include paths for C, C++, and Objective-C.
- Ability to stop running code producing output while stuck in an infinite loop.
- More space for debugger variables by only displaying action buttons during mouse-over.
- Fixed an issue causing elevated CPU usage when editing some C++ files.
4.0.2CodeRunner 4.0.2
This release includes a number of bug fixes and stability improvements, including a fix for text input in Chinese and Japanese.
4.0.1CodeRunner 4.0.1
This release fixes a scrolling issue present on some systems and a few other minor issues.
4.0CodeRunner 4.0
CodeRunner 4 is a huge update with hundreds of new features and improvements, including:
- Error Checking and Linting. Get instant feedback on your code as you write it. CodeRunner checks your document for errors and common issues, underlining mistakes and describing the problem directly inline with your code. Compile and runtime issues in the console are automatically highlighted and included in the document. It's also easy to add support for third-party linters.
- Multiple Selections. CodeRunner 4's new editor supports fully context-independent multiple selections. Hold Command, Option, or Control-Shift while clicking or dragging to add multiple selections anywhere, allowing you to quickly make similar edits in multiple locations at once.
- Improved Highlighting with Code Tokenizers. Local variables, functions, and other code tokens are now highlighted on top of CodeRunner's powerful grammar-based syntax highlighting. In addition to providing better highlighting, this allows for quick and precise renaming of variables and other symbol names.
- Auto-Indent. All indentation functionality has been rewritten to be smarter and more deeply integrated into the editor. You can explicitly Auto-Indent an existing block of code using Control-I, but this is rarely needed since Auto-Indent is applied automatically as you type and when pasting code.
- Customizable Key Bindings. You can now customize the hundreds of existing keyboard shortcuts, and even add new shortcuts and macros directly in CodeRunner Preferences. A new Vim mode is also included. Other notable features and improvements:
- New Find and Replace with support for regular expressions, multiple selections, and more.
- Improved code completion with extra-fuzzy search, completions beyond single words, and better documentation.
- Smart spell checking that ignores code and automatically checks segments of natural language.
- Improved debug console with syntax highlighting, code completion, and output filtering.
- Shell Script code completion for commands and their options, paths, and snippets, with built-in man-page lookups.
- Performance improvements delivering extremely fast syntax highlighting, code completion, and overall performance.
- Automatic closing of tags and other smart behaviors while typing.
- More customizable editor with a large number of new preferences and tweak-able behaviors.
- Select code structures by double-clicking edges of tag pairs, functions, if/else blocks, loops, etc.
- Node.js debugger, atomic spaces indentation, language groups, improved help, new keyboard shortcuts, and more.