Release Notes: CodeRunner 4.0.3

Posted on Nov 26, 2020  |  CodeRunner-4.0.3.zip

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.

Release Notes: CodeRunner 4.0.2

Posted on Nov 14, 2020  |  CodeRunner-4.0.2.zip

This release includes a number of bug fixes and stability improvements, including a fix for text input in Chinese and Japanese.

Release Notes: CodeRunner 4.0.1

Posted on Nov 10, 2020  |  CodeRunner-4.0.1.zip

This release fixes a scrolling issue present on some systems and a few other minor issues.

Release Notes: CodeRunner 4.0

Posted on Nov 9, 2020  |  CodeRunner-4.0.zip

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.

Release Notes: CodeRunner 3.1

Posted on Nov 8, 2019  |  CodeRunner-3.1.zip

This minor release fixes a few issues and improves compatibility with macOS Catalina. Stay tuned for a larger release with lots of new functionality coming soon.

Notable changes in v3.1 include:

  • Improved speed of code completion in C, C++, and Objective-C.
  • Improved handling of file types and bundled file icons for all major coding languages.
  • Improved display of variables when debugging using lldb (in C languages and Swift), with support for hierarchical nested structures and better object descriptions.
  • Improved support for Go and fixed an issue with Go code completion.
  • Fixed an issue preventing Java code from running correctly on some systems.
  • Fixed an issue when using Split View with the code completion window active.
  • A number of general bugfixes and minor improvements.

Release Notes: CodeRunner 3.0.1

Posted on Oct 4, 2018  |  CodeRunner-3.0.1.zip

This is a minor bugfix release. Notable changes include:

  • Fixed an issue preventing App Store migration from completing correctly.
  • Fixed an issue with debugging using gdb on macOS Mojave.
  • Changed the default debugger to lldb instead of gdb for C, C++, and Go.
  • Added the ability to show the full debugger log if the debugger fails to attach.
  • Fixed an issue preventing the jQuery library from loading in some situations.
  • Dragging and dropping a file onto the console now properly escapes spaces and meta-characters in the file path.
  • Backward compatibility fixes for older versions of macOS.
  • General fixes and improvements.

Release Notes: CodeRunner 3.0

Posted on Sep 25, 2018  |  CodeRunner-3.0.zip

CodeRunner 3 is finally here and is packed with new features and improvements, including:

  • Dark mode. Support for dark mode in macOS Mojave, in addition to a complete UI overhaul.
  • Documentation sidebar. The all-new documentation sidebar lets you browse the online docs for your programming language without ever leaving the app. Look up functions, methods, classes, and other symbols instantly by tapping with three fingers on a symbol name, or use the autolookup feature. You can even add your own documentation lookup sources.
  • Editor improvements. The editor has been enhanced with lots of new features. It now supports more than 230 syntax highlighting modes, all updated to the latest language specifications. New editor features include display of invisible characters, scrolling past the end of the document, current line highlight, page guide, customizable line spacing, code completion improvements, and improved multiple selection support.
  • Better web development. Web development is now more powerful than ever in CodeRunner. Use the built-in Web Inspector to debug JavaScript, view and edit HTML elements, work with CSS styles, and much more. New run modes for web files let you magically inject your JavaScript or CSS files into a website or HTML file. When running your PHP files, the output can now be quickly toggled between terminal and web mode.
  • Rearrangeable tabs. Rearranging tabs using drag-and-drop, and dragging tabs between windows, is now fully supported. It is now also possible to hide the tab bar.
  • Custom syntax colors. Customizing syntax colors is now easier with the new scope viewer in the editor. Select a word or symbol you would like to edit the color of and press ^⌘P to view and edit local color scopes.
  • Haskell, Kotlin, and TypeScript language run configurations are now included.
  • Run commands can now be customized on a per-file basis in the run settings dialog.
  • IDE-level code completion for Go.
  • Quickly navigate back and forward between recently selected tabs using ^⌘← and ^⌘→
  • Custom syntax modes can now be conveniently chosen directly from the language popup in the toolbar. Also, quickly select language configurations using ⌥⌘L.
  • Fixed a number of issues preventing debugging from working correctly in some situations.
  • And hundreds of fixes and improvements that you will encounter throughout the app.

Release Notes: CodeRunner 2.3

Posted on Feb 25, 2017  |  CodeRunner-2.3.zip

Notable changes in this release include:

  • Support for the Touch Bar on the new MacBook Pro.
  • Improved state restoration. Previously open windows, documents, and associated states are now fully restored between app launches.
  • New indentation preference makes it easy to set a preferred indentation without modifying each language configuration separately.
  • Smarter behavior of the tab and backspace keys when dealing with spaces-indentation.
  • Expanded support for character encodings, and improved automatic detection of encoding when opening documents.
  • Indentation of wrapped lines in the editor to reduce clutter.
  • Fixed an issue with debugging using gdb on macOS Sierra.
  • Print now includes syntax highlighting and line numbers.
  • More neatly organized list of open documents under the Window menu and when right-clicking the dock icon.
  • Ability to initiate running of code when right-clicking a tab.
  • Text find shows the number of occurrences and highlights all results.
  • Wrap lines preference affects the console in addition to the editor.
  • Lots of minor improvements and bug fixes.

Release Notes: CodeRunner 2.2.2

Posted on Aug 20, 2016  |  CodeRunner-2.2.2.zip

This is a bugfix release. Notable changes include:

  • Fixes run issues caused by modified bash profile scripts on some systems.
  • Improved debugging behavior and bugfixes related to debugging.
  • Fixed an issue with running Swift code under certain circumstances.

Release Notes: CodeRunner 2.2.1

Posted on Jul 10, 2016  |  CodeRunner-2.2.1.zip

Fixes an issue with building Go files, introduced in version 2.2.

Release Notes: CodeRunner 2.2

Posted on Jul 7, 2016  |  CodeRunner-2.2.zip

Debugging with Breakpoints

CodeRunner 2.2 finally supports debugging, which means you can set breakpoints in your code. To set a breakpoint, simply click a line in the text margin. Once your breakpoint is hit, you can step through your code, explore the call stack, view and edit local variables, and leverage the full power of the debugger by issuing debugger commands.

Debugging is currently supported with the following languages:
C, C++, Go, Java, Objective-C, Objective-C++, Perl, PHP, Python, Python 3, Rust, Shell Script, and Swift.

More Changes in CodeRunner 2.2

  • Swift improvements: IDE-level code completion (requires Xcode) + improved run capabilities for multi-file projects (if running file main.swift).
  • New preference: "Ask to save untitled documents when quitting", used instead of the system-wide setting (which many found confusing).
  • New built-in mechanism for downloading compilers/components that may be required to run code in certain languages.
  • New preference to specify where on the tab bar new tabs are inserted.
  • Python 3 code completion now gives results for Python 3 and not 2.7.
  • Improved formatting of Python code completion documentation snippets.
  • White I-beam cursor in the editor and console for improved visibility on dark backgrounds.
  • Console text colors are now customizable through themes. These settings can be found at the bottom of any theme's settings list in CodeRunner preferences.
  • The console now provides proper support for the \r character.
  • Instead of displaying "Run Failed" when your code exits with a non-zero exit status, it now shows "Run Ended" and displays the exit status.
  • Improved Objective-C code completion.
  • The Dock menu now lists open documents and windows.
  • Improvements to the contextual menu when right-clicking in the editor.
  • The "Go to Folder" keyboard shortcut changed to ⌥⌘G, and now provides autocompletion of directory paths.
  • Added the ability to compile only (without running) using ⌘B.
  • Fixed a lot of bugs.

Release Notes: CodeRunner 2.1.1

Posted on Nov 10, 2015  |  CodeRunner 2.1.1.zip

CodeRunner 2.1.1 is a significant update over version 2.0.3 with many new features and improvements, including:

  • New Languages: Go, Markdown, and Rust are now included by default.
  • Multiple Selections: Edit matching ranges of text simultaneously by using ⌘E and ⇧⌘E to add/skip multiple selections. Useful for renaming variables or editing other recurring strings of characters.
  • Move Line(s) Up/Down: Move the currently edited line(s) up or down by using ⌥⌘↑ and ⌥⌘↓, respectively.
  • Persistent Run Settings: File-specific run settings such as arguments, compiler flags, and input now persist after the file is closed and reopened, and across app launches.
  • HTML/CSS Code Completion: Code completion for HTML tags, attributes, snippets, entities, CSS properties and CSS values.
  • Console Colors: The console now supports certain ANSI escape sequences that modify text colors and attributes.
  • Default Editor: Easily set CodeRunner as your system's default text editor from within CodeRunner's preferences window.
  • Go to Line: Quickly jump to a line number using ⌘L.
  • Clear Console: Clear console output using ⌘K.
  • Copy with Colors: Copy the selected text including colors using ⌥⌘C.
  • Paste and Preserve Formatting: Paste text from the clipboard without modifying its indentation using ⌥⇧⌘V.
  • Go to Current Document: Quickly jump to the current document in the file navigator using ⌥⇧⌘G.
  • Improved VoiceOver support.
  • Fixed an issue with C# and Mono on El Capitan.
  • Fixed an issue with LaTeX on El Capitan.
  • Fixed an issue with tab characters in the console.
  • Fixed an issue with character encodings in the console.
  • Fixed an issue with indentation of pasted text in Python.
  • Fixed an issue with double file extension after document renaming.

Release Notes: CodeRunner 2.0.3

Posted on May 31, 2015  |  CodeRunner 2.0.3.zip

CodeRunner 2.0.3 is a minor update with a few new features and improvements, including:

  • Improved printing capabilities.
  • Option to sort folders on top of files in the file navigator.
  • Fixed caching issue with js/css files in web console.
  • Quit dialog doesn't appear anymore if Resume is enabled.
  • Licensing support for site licenses (institutional licenses).
  • Switched App Store migration to a discount promo code model.
  • General bugfixes and improvements.

Release Notes: CodeRunner 2.0.2

Posted on Jan 5, 2015  |  CodeRunner 2.0.2.zip

CodeRunner 2.0.2 is primarily a bugfix release. Notable changes include:

  • Restoration of unsaved documents between launches.
  • Fixed an issue with the code completion panel and dual monitors.
  • Fixed a bug with migration from some CodeRunner 1 configurations.
  • General fixes and improvements.

Release Notes: CodeRunner 2.0.1

Posted on Dec 11, 2014  |  CodeRunner 2.0.1.zip

Fixed an issue with migration on OS X 10.9 and earlier.

Release Notes: CodeRunner 2.0

Posted on Dec 11, 2014  |  CodeRunner 2.0.zip

CodeRunner 2 is a complete overhaul of the original app, and introduces major new features and improvements across the board. You'll love CodeRunner 2's slick interface, ease of use, and powerful editing features. Major changes include:

  • Revamped syntax highlighting. CodeRunner 2 now uses TextMate syntax definitions, which provide better syntax highlighting and support for many more languages. You can even install your own syntaxes.
  • Revamped code completion. CodeRunner 2 features fully-dynamic code completion with fuzzy search, tab-selectable placeholders, and documentation snippets.
  • Improved multi-file run support. CodeRunner 2 does a better job running multiple-file projects.
  • TextMate theme support. You can now use the popular TextMate theme format in CodeRunner 2.
  • Revamped templates. CodeRunner 2 features vastly improved template functionality, including multiple and dynamic templates. It's now super easy to create classes, document structures, etc.
  • Improved extendability. With CodeRunner 2, you can now import and export languages. This makes it easy to share your custom languages with others, or download languages from the web.
  • HTML and Browser JavaScript support. The console in CodeRunner 2 has a new web mode enabling support for HTML and DOM JavaScript. It even supports live preview of your document while it's being edited.
  • Text editing improvements. CodeRunner 2 contains many new text editing features, such as the symbol navigator, better indentation support, improved behavior under source control, word-completions and more.
  • Run statistics. You can now keep better track of your code while it's running. CodeRunner 2 displays live CPU and memory usage, in addition to spent CPU time once your code is finished running.
  • Bundled compilers. CodeRunner 2 now includes the compilers necessary for running C and C++ code, so you don't need to have Xcode installed for these languages.
  • Yosemite support. In addition to loads of UI enhancements, CodeRunner 2's look and feel now integrates seamlessly with OS X Yosemite.