Release Notes: CodeRunner 3.1

Posted on Nov 8, 2019  |

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  |

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 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  |

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  |

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  |

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

Release Notes: CodeRunner 2.2

Posted on Jul 7, 2016  |

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

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

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

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

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

Release Notes: CodeRunner 2.0

Posted on Dec 11, 2014  |  CodeRunner

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.