Komodo IDE/Edit 10 Release Notes

These Release Notes cover what's new, detailed changes and bug fixes and known issues for Komodo IDE and Komodo Edit.

What's New in Komodo IDE/Edit

10.2.1

See below

10.2.0

  • All New Unit Testing: We’ve rebuilt unit testing from the ground up to support a wider variety of frameworks and facilitate more productivity. You can run tests for major frameworks including PHPUnit (PHP), pytest (Python 2 and 3), Prove (Perl), Mocha (Node.js), RSPec (Ruby) and Go, as well as any frameworks that output in TAP or TeamCity compatible formatting.

    New functionality enables you to filter test results, jump to test definitions and place breakpoints directly in your test for easy debugging - all with a new and improved UX. With Komodo 10.2, you can run tests more efficiently than before, and enhance your Test Driven Development processes.

  • Slack Sharing: If your team lives on Slack, sharing a code snippet is a quick way to get problems solved. Now you can share snippets, diffs and all kinds of code directly from Komodo to your team on Slack. Give your ctrl+c and ctrl+v a break.

  • Yarn Support (New Package Manager for Node.js): Get the performance and reliability of Yarn without having to leave your IDE. Komodo integrates with Yarn in the same way it does with npm. You can run commands in the “Go To Anything” search field or through a dynamic toolbar button, helping to speed up your Node.js workflow.

  • Django and Flask Toolboxes: Step up your Django or Flask development with new toolboxes based on open-source contributions. Save time writing boilerplate code by just double-clicking a snippet to insert it directly into your file. Doesn’t get easier than that.

    (Credit to Djaneiro, Flask-Sublime and flask-snippets.)

  • And other improvements:

    • Ruby 2.4, Rails 5 support and updated toolbox
    • Tcl 8.6 support
    • Tutorials for Catalyst, Django, Flask, Pyramid and Rails
    • Improved Shell Scope - type commands right into “Go To Anything”
    • See below for more

10.1.4

This release is targeted primarily at OSX users and will have little to no effect on Windows and Linux users.

It fixes a crash introduced when upgrading to OSX 10.12.2, and fixes prompts to install an "Osaka" font.

10.1.3

This is a very minor release that fixes bug #2180, which was causing the selection to expand when indenting or un-indenting. This bug was introduced in 10.1.2 due to the fix for bug #900 and we felt it significant enough to prioritize a quick update that addresses this issue.

10.1.2

  • Fix for random crashes: We've been investigating a random crashes bug that was affecting a small but significant number of our users. Due to the complexity of the bug and the fact that we have to this day not been able to reproduce it ourselves we this was a tough nut to crack. Luckily our ex lead developer Todd Whiteman was affected by the crashes and kindly contributed a workaround. Komodo 10.1.2 will include this fix and should resolve these random crashes for people affected by it.

  • Fix instability on new installs: Due to a bug in the new tutorial feature introduced in 10.1 there were some stability issues in Komodo, mainly noticeable in the editor history no longer working. This has been addressed in version 10.1.2.

  • Community Contributions: Our thanks to the following community members for contributing fixes:

    • Todd Whiteman
      • Contributed a fix for the random crashes issue
    • babobski
      • Contributed a fix for the color picker wrongfully triggering on less and scss variables
    • Defman
      • Contributed a fix for notification colors not contrasting well on some color schemes
    • tuckdesign
      • Went above and beyond in helping us diagnose and fix the random crashes bug

See below for more

10.1.1

See below

10.1.0

  • Tutorial Tool (IDE only): Write and use tutorials that will run in Komodo. We are using this mechanic ourselves with the introduction of some useful "getting started" tutorials. The possiblities here are endless, you could learn how to program in a new language or framework completely from Komodo, or use it as an educational tool for the classroom. We're excited to see where the community will take this. Tutorials can be accessed via your Toolbox.

  • Publishing Improvements (IDE only): You can now force push and force pull files, which is incredibly useful for workflows where all you ever do is upload changes. Additionally we're introducing a dynamic toolbar button for Publishing actions, letting you quickly access common publishing tasks.

  • Language Updates: We've added support for Mustache templating as well as support for syntax checking in Angular files. Additionally our Gulp integration has been extended to support Gulp.babel tasks.

  • Other Mentionables:

    • Support for Mustache templating
    • Syntax checking for Angular.js HTML
    • VSCode Keybinding set (for converts)
    • Force push and force pull support for Publishing
    • New dynamic button for Publishing
    • New branch switching statusbar widget for Git and Mercurial
    • Various improvements to the commit dialog
    • Support for gulp.babel in our gulp integration
    • Global font settings
    • Improved user experience for the color scheme editor
    • Better HiDPI support for Linux
    • New preference to open find results in file tabs
    • Added missing Laravel Blade directives (thanks to lagbox!)
    • Added RGBA support to our color picker (thanks to Defman!)
    • Improved multi-caret behavior
    • Various codeintel improvements
    • More performance improvements
    • Improved multi-window stability
    • And tons more (See below)

10.0.1

See below

10.0

  • New User Interface: The entire user interface has been given a big facelift. This facelift isn't just about making Komodo more attractive and enjoyable to use; a ton of user experience work has gone into the facelift. On the technical end, these changes make Komodo far more maintainable and far less prone to interface related bugs. Possibly the biggest feature, though, is that you can define your own colors. Every color scheme now also extends to the user interface, so you can tweak and style not just how your code looks, but also how Komodo looks. Or not--it's entirely up to you, of course.

    For those who prefer not to have their user interface change too much we've also introduced some preferences which let you essentially use the "classic" approach to UI in many places.

    These changes do mean that skins and iconsets for Komodo 8 and 9 will no longer work.

  • The Dynamic Toolbar: The dynamic toolbar is a new UI element in Komodo 10 which holds toolbar buttons that provide contextual actions to your files and project. They show and hide based on what you're doing and provide information and actions based on how your files and projects are configured. For example the version control dynamic button will show you how many files have changed and allow you to quickly open eg. file or project history, or the commit dialog.

    The dynamic toolbar is very developer friendly, so you can easily create your own buttons or download ones that were contributed by other developers.

  • First Start Wizard: When you first start Komodo (or when you update between major versions) Komodo will now show you a short and simple first start wizard that lets you customize Komodo to your likings. Tabs or spaces? The bias is all yours.

  • New Default Keybindings: Our old defaults (which are still available as "Legacy" keybindings) were an accumulation of 10+ years of changes. Needless to say they became messy and illogical. With Komodo 10 we dumped them entirely and started from scratch. A rule of thumb here was that if something didn't make sense then it didn't deserve a default binding, the user can define these themselves. We also reviewed other editors complete default keybinding sets to find commonalities in the industry. The new bindings are based on logic and sensible defaults that programmers have become accustomed to.

  • Other Editor Keybindings: We are introducing keybindings for other editors and IDE's to facilitate developers transitioning to Komodo. These can be accessed from your Keybinding preferences or via the First Start wizard.

  • Chrome Remote Debugging (IDE only): Debug your code in Chrome, from Komodo! No more context switching or locating the same code you've been working on again in the Chrome dev tools. You can write code, place breakpoints and debug all right from inside Komodo.

  • Debugging for Ruby 2.1 And Beyond (IDE only): Due to the library that Komodo was depending on for Ruby debugging no longer working in Ruby version 2.1 and beyond we have not been able to properly support those versions for a while now. With Komodo 10 that changes, we've been hard at work at Ruby 2.1+ support and are confident in introducing it with Komodo 10. This also includes Ruby 2.1+ REPL support.

  • Gulp, Grunt, NPM task runner Integration (IDE only): Komodo now integrates with Gulp, Grunt and NPM tasks. The integration allows you to run commands for those task runners in your shell scope (inside Commando), it also adds a button to your dynamic toolbar (new in Komodo 10) which lets you quickly run commands via those task runners. This button is only visible when your project uses one of these tools. So for example, if you have a Gulp task called "Concatenate" you can just hit the Gulp button and hit "Concatenate".

  • PhoneGap & Cordova Integration (IDE only): Quickly access PhoneGap and Cordova via your "dynamic toolbar", as well as interact with them via the Commando shell scope. Komodo automatically detects your configuration and provides contextual actions.

  • Symbol Browser (IDE only): The section scope (inside Commando) now allows you to browse symbols across your entire project. So you can easily jump to classes, functions, properties, or other symbols no matter where they are in your project.

  • Improved Node.js and PHP CodeIntel: JavaScript and PHP CodeIntel has had significant improvements, NodeJS modules and PSR4 classes are fully supported as well as various new features of each language.

  • Support For React, Ember, Angular, TypeScript, ES6: We've put a lot of focus on individual frameworks in Komodo 10, a trend you can expect to continue. With this iteration we focused on some of the most popular JS frameworks and derivatives.

  • Performance Improvements: Komodo 10 has received significant performance improvements. File opening, closing, saving, typing, .. you name it. Additionally we've fixed a long standing memory leak which caused users to have to restart Komodo every few days, that should no longer be the case.

  • Other Mentionables

  • Entire UI is now skinnable using the color scheme editor

  • Improved source code control UI and UX (IDE only)

  • New SCC Commit Dialog (IDE only)

  • New SCC Widget (IDE only)

  • Improved unit testing UI and UX (IDE only)

  • Improved color picker UI and UX

  • New color scheme editor

  • New UI SDK (used in our new First Start Wizard)

  • and much much more (See below) ..

Detailed Changes and Bug Fixes in Komodo IDE/Edit

Changes related to Debugging, Interactive Shells, Source Code Control, HTTP Inspector, Rx Toolkit, Code Browser, Database Explorer and the Sections List only apply to Komodo IDE only.

10.2.1

  • Editor: Collapse multiple selection when selecting beyond matched delimiter - fixes #2367.
  • Fix file "unavailable for debugging" for Chrome Debugging on Windows - fixes #2243.
  • Go: Fix gofmt deleting all code in editor on non-clean installs - fixes #2010.
  • Formatters: Fix formatters no longer working - fixes #2368.
  • Places: proxy key password to main thread. fixes #2082.
  • SCC: Fix commit dialog committing all files after "max files" was reached - fixes #2293.
  • SCC: History: Don't limit results when searching.
  • SDK: Editor: Position should be based on character, not column - fixes #2351.
  • Slack: Share dialog not showing all buttons due to wrong window size - fixes #2360.
  • Syntax checking: Fix syntax checking sometimes being disabled on new files for no apparent reason.
  • Toolbox: undeclared variable on snippet save: fixes #2375.
  • Toolbox: use isAutoAbbrev variable. fixes #2373.
  • UI: Fix checkboxes not showing on some lists - fixes #2387.
  • UI: Maintain sort order when filtering trees.
  • Unittest: Fix issue where pytest would not show details or errors on some items.

10.2.0

  • Codeintel: CSS: Added missing display properties - fixes #1996.
  • Codeintel: CSS: Added "position: sticky" - fixes #2234.
  • Codeintel: Fixed symbol browser with non-UTF-8 user directories - fixes #1700.
  • Codeintel: JavaScript: Fixed missing fields in window.history and history - fixes #2117.
  • Codeintel: JavaScript: Fixed missing fields in window.location - fixes #2116.
  • Codeintel: NodeJS: Fixed file-case descrepancy on Windows - fixes #2087.
  • Codeintel: PHP: Added codeintel catalog for PHPUnit 5 - fixes #1249.
  • Codeintel: PHP: Fixed regression in recognizing variables defined in control structure headers - fixes #2250.
  • Codeintel: PHP: Recognize variables defined in control structure headers - fixes #1682.
  • Codeintel: Python 3: Support 'async' function definitions.
  • Codeintel: Updated Ruby on Rails catalog to 5.0 and updated unit tests.
  • Colorpicker: The color picker is now draggable on Windows - fixes #2036.
  • Commando: Fix commando regaining focus on file save - fixes #1331.
  • Commando: Fix files not opening if they have a space in the path - fixes #2089.
  • Commando: Fix most relevant results not always showing in combined scope.
  • Commando: Prioritize file matches over open files (tabs).
  • Commando: Prioritize file matches over symbol matches.
  • Commando: Shell: Always sort "Run Command" on bottom if used from combined scope.
  • Commando: The "shell" scope now is now included in global searches.
  • Commands: Fix commands failing if no file is open - fixes #2242.
  • Console: Show scrollbar and make sure it doesn't overlap text.
  • Customization: You can now toggle (show/hide) the side toolbar buttons.
  • Dbgp: NodeJS: Fixed computation of string lengths - fixes #2060.
  • Debug: Do not try and debug remote files locally; show warning instead - fixes #738.
  • Editor: Added command for interative, delimited block selection - fixes #1189.
  • Editor: Added preference for minimum characters shown after caret - fixes #224.
  • Editor: Allow editing of matching delimiters on select - fixes #1115.
  • Editor: brace match soft characters - fixes #395.
  • Editor: Change indentation on a per-line basis instead of all at once - fixes #900.
  • Editor: Do not show fold margin in any view when folding is turned off - fixes #1981.
  • Editor: Eliminate onUpdateUI delay when typing - fixes #396.
  • Editor: Fixed regression in selection position when changing indentation - fixes #2180.
  • Editor: fix htmlTagRelocator crash fixes #1153.
  • Editor: Handle embedded PHP/Ruby/etc. when matching HTML tags - fixes #732.
  • Editor: Handle embedded PHP/Ruby/etc. when matching HTML tags - fixes #732.
  • Editor: languages: SQL: Auto-continue block comments - fixes #1790.
  • Editor: Separate autocompletion and calltip codeintel triggering preferences - fixes #607.
  • Editor: Show indentation guide for matching HTML/XML tags - fixes #264.
  • Elastic tabstops: Fix elastic tabstops no longer being packaged with Komodo - fixes #1989.
  • Find: Fix "Find All" from failing - fixes #1964.
  • Fix err when switching tabs in detached pane.
  • Golang: formatter: Write formatted code to stdout instead of overwriting the file - fixes #2010.
  • Httpinspector: New Rule dialog, fix "add", "save", "cancel" btns.
  • Interpolation: Add current line text shortcut.
  • Keybindings: swap impossible keybindings fixes #1800.
  • Languages: Added Jinja2 thanks to Nguyễn Hồng Quân - fixes #1778.
  • Languages: Added missing support for GetText - fixes #2016.
  • Languages: Enabled Haml syntax highlighting - fixes #2230.
  • Lint: AngularJS: Show HTML warnings when requested - fixes #1952.
  • Lint: SASS: Recognize linter WARNING messages - fixes #1820.
  • Lint: SCSS: Add current working directory as load path to linter - fixes #1946.
  • Lint: SCSS: Detect rbenv and run the SCSS linter properly based on that - fixes #1819.
  • Linux: editor: Persist editor clipboard contents on Komodo exit - fixes #534.
  • Logging: Increase robustness of error logging - possible fix for random crashes #1007.
  • Markdown preview: Update highlightjs dependency - fixes #1991.
  • Minimap: Improve click+drag scrolling so that it is not so disorienting - fixes #2080.
  • Mozilla: Applied upstream patch from Mozilla that fixes request for "Osaka" font loading on OSX - fixes #2188.
  • PDK: fix toolbar btn and update logic, fixes #1956.
  • PHP: Add PHP 7.0 & 7.1 debug bits - Profiling not supported.
  • PHP: drop PHP < 5.4 support.
  • Prefs: Added project level pref for lang package manager.
  • Projects: saving project template was failing.
  • Rails: Fixed Rails toolbox items to work with Rails 4 and 5.
  • SCC: Fixed no SCC info when current view is not a local file - fixes #2124.
  • SCC: Fix history widget not automatically updating.
  • Scintilla: Applied upstream patch that fixes OSX 10.12.2 crashes.
  • Scintilla: CoffeeScript: Highlight interpolated code in strings - fixes #1678.
  • Scintilla: PowerShell: Correctly handle escape sequences - fixes #1958.
  • Scintilla: Ruby: Merged upstream Ruby lexer changes - fixes #1704.
  • Scintilla: Ruby: Support new '%s' notation.
  • SDK: Added ko/simple-storage, an alternative to dumping everything on ko/prefs.
  • SDK: clear menuitems var.
  • SDK: commands: can't observe cmds, XUL oncommand attr incorrect.
  • SDK: copy Kopy module to SDK.
  • SDK: editor: Calculate absolute positions based on line/col properly - fixes #2123.
  • SDK: editor: Fixed getWord() at document start - fixes #2140.
  • SDK: Prefs: retrieve project and file level prefs.
  • SDK: share: adding sharing module.
  • SDK: Share: Move share options to a menu for diff and log windows.
  • SDK:UI: Added Toolbarbutton.
  • SDK:UI:add filename to view, close panel, doc addMenuItem func.
  • SDK:UI: add listitem and listbox.
  • SDK:UI: augment menupopup lib.
  • SDK:UI: panel.open in middle of screen default.
  • SDK:ui:radiogroup: Support adding radio buttons dynamically.
  • SDK:UI: support strings as args to addMenuItem.
  • SDK: warn user that menuitems isn't a list when creating a menu.
  • Shell scope: add virtualenv scope.
  • Slack: allow user to set title, channel, message.
  • Slack: ko/share/slack added.
  • Stability: OSX: App nap has been disabled on Komodo IDE (not edit), as we suspect it has been causing Komodo to crash - fixes #1007.
  • TDK: fix toolbar btn and update logic.
  • Toolbox: Add Django tools suite.
  • Toolbox: Added Flask, Django, Pyramid setup tutorials.
  • Toolbox: Add Rails setup tutorial.
  • Toolbox: Add sublime snippet converter.
  • Toolbox: Combine icon picker functionality into a single button.
  • Toolbox: fix help buttons and links fixes #1987.
  • Toolbox: import Flask tools.
  • Toolbox:Import Rails tools instead.
  • Toolbox: simplify cogmenu look (shrink it).
  • Toolbox: Upgrade: Snippets trigger on language property.
  • Trackchanges: Fix panel not hiding if share button was used.
  • Trackchanges: Update track changes colors when the colorscheme is updated - fixes #2069.
  • Tutorials: Close callout if window is moved/resized - fixes #1979.
  • Tutorials: Fix getting started tutorial causing havock due to race condition - fixes #2150.
  • Tutorials: Fix window resizing when tutorial is opened.
  • Tutorials: Fix wrong indentation in properties dialog - fixes #1982.
  • UI: Dynamic buttons: A new "Add" menu allows you to "initialize" dynamic buttons that are currently hidden.
  • UI: Dynamic buttons: Don't show dropdown for buttons that only have a menu (redundant).
  • UI: Fix language icons not showing in dropdown (regression) - fixes #2279.
  • UI: Fix textbox selections foreground sometimes not contrasting well with background - fixes #1932.
  • UI: Increased the contrast between dark colors on the default color scheme - fixes #1802.
  • UI: Remove support for showing labels in side toolbar.
  • UX: Properly indicate non-editor views in their tabs and open files widget.
  • VCS: Fix commit widget not reloading properly - fixes #2071.
  • Vi keys: 'p' should always paste below wrapped lines - fixes #2026.

10.1.4

  • fix: scintilla: Applied upstream patch that fixes OSX 10.12.2 crashes.
  • fix: mozilla: Applied upstream patch from Mozilla that fixes request for "Osaka" font loading on OSX - fixes #2188.

10.1.3

  • fix: editor: Fixed regression in selection position when changing indentation - fixes #2180.

10.1.2

  • xpcom: Workaround for the random crash issue - fixes #1007.
  • Linux: editor: Persist editor clipboard contents on Komodo exit - fixes #534.
  • Markdown preview: Update highlightjs dependency - fixes #1991.
  • Tutorials: Fix getting started tutorial causing havock due to race condition - fixes #2150.
  • UI: Fix textbox selections foreground sometimes not contrasting well with background - fixes #1932.
  • codeintel: Fixed symbol browser with non-UTF-8 user directories - fixes #1700.
  • codeintel: NodeJS: Fixed file-case descrepancy on Windows - fixes #2087.
  • codeintel: PHP: Recognize variables defined in control structure headers - fixes #1682.
  • codeintel: Python 3: Support 'async' function definitions.
  • debug: Do not try and debug remote files locally; show warning instead - fixes #738.
  • editor: Change indentation on a per-line basis instead of all at once - fixes #900.
  • editor: Do not show fold margin in any view when folding is turned off - fixes #1981.
  • editor: Handle embedded PHP/Ruby/etc. when matching HTML tags - fixes #732.
  • editor: Handle embedded PHP/Ruby/etc. when matching HTML tags - fixes #732.
  • editor: brace match soft characters - fixes #395.
  • golang: formatter: Write formatted code to stdout instead of overwriting the file - fixes #2010.
  • keybindings: swap impossible keybindings fixes #1800.
  • lint: SASS: Recognize linter WARNING messages - fixes #1820.
  • lint: SCSS: Add current working directory as load path to linter - fixes #1946.
  • lint: SCSS: Detect rbenv and run the SCSS linter properly based on that - fixes #1819.
  • minimap: Improve click+drag scrolling so that it is not so disorienting - fixes #2080.
  • scintilla: CoffeeScript: Highlight interpolated code in strings - fixes #1678.
  • scintilla: PowerShell: Correctly handle escape sequences - fixes #1958.
  • sdk: editor: Calculate absolute positions based on line/col properly - fixes #2123.
  • vi keys: 'p' should always paste below wrapped lines - fixes #2026.

10.1.1

  • Colors: Fix side toolbar icon color not respecting color pref - fixes #1962.
  • Elastic tabstops: Fix elastic tabstops no longer being packaged with Komodo - fixes #1989.
  • Find: Fix "Find All" from failing - fixes #1964.
  • Linting: AngularJS: Show HTML warnings when requested - fixes #1952.
  • Logging: Increase robustness of error logging - possible fix for random crashes #1007.
  • PDK/TDK: fix toolbar button not showing, fixes #1956.
  • SCC: Fix history widget not automatically updating.
  • Tutorials: Close callout if window is moved/resized - fixes #1979.
  • Tutorials: Fix tutorial window undocking when another window is opened - fixes #1971.
  • Tutorials: Fix window resizing when tutorial is opened.
  • Tutorials: Fix wrong indentation in properties dialog - fixes #1982.
  • UI: Notification pane toggle buttons don't reflex state - fixes #1965.

10.1.0

  • Analytics: Analytics are now opt-out instead of opt-in.
  • Analytics: Track what features are popular by recording clicks on widgets and side toolbar buttons (only tracks the click, nothing else).
  • Codeintel: Add ability to exclude folders from codeintel scans - fixes #195.
  • Codeintel: Auto-restart if the process exits for any reason - fixes #1350.
  • Codeintel: JavaScript: Export members as variables to prior scopes in anonymous function calls - fixes #1144.
  • Codeintel: Less: Better disambiguation of properties vs. nested selectors - fixes #1370.
  • Codeintel: Normalize paths before storing them in the database - fixes #1644.
  • Codeintel: Perl: Fixed goto-definition for various dereferences - fixes #1514.
  • Codeintel: PHP: Actually ignore functions tagged with "@ignore" from being hits - fixes #1672.
  • Codeintel: PHP: Fixed error showing inherited method calltips - fixes #1638.
  • Codeintel: Ruby: Fixed stdlib generation to include left-out methods - fixes #1389.
  • Codeintel: SCSS: Added SCSS-specific at rules (Sass too) - fixes #1668.
  • ColorSchemes: Classic: Fix menupopup color not contrasting - fixes #1930.
  • Console: You can now select a different context by typing /windows.
  • CVS: Fix issue where status results were not making it into Komodo.
  • Dbgp: Chrome: Fixed display of global variables and correctly watch closure variables - fixes #1796.
  • Dbgp: Chrome: Fixed expanding multiple nested levels of objects in variables view - fixes #1794.
  • Dbgp: Chrome: Support expressions for "property_get" along with unit tests - fixes #1785.
  • Debug: Ruby: Do not save "./.byebug_history" files in the cwd - fixes #1454.
  • Debug: Ruby: Redirected STDOUT plays nicely with libraries - fixes #1453.
  • Django: Fix linting when DJANGOSETTINGSMODULE env variable exists - fixes #1646.
  • Editing: Indent: Added new smart indent option to not line up continuing statements - fixes #1427.
  • Editor: Added "wrap selection with multiple carets" command - fixes #1780.
  • Editor: Added commands for remaining on the current line when moving/selecting by words/word parts - fixes #1219.
  • Editor: Added in-line selection duplicate left/right commands.
  • Editor: Added new command to add next word or substring to the caret set - fixes #1131.
  • Editor: Allow color hyperlinks from any language (excluding color constants).
  • Editor: Be more consistent when adding words or substrings to the caret set - fixes #1903.
  • Editor: Do not show "go to definition" hyperlinks in comments and strings - fixes #1869.
  • Editor: Fix color hyperlinks not working after initial use - fixes #1876.
  • Editor: Fixed issue where history back/forward stopped working (stopped recording).
  • Editor: indent: Added commands for indent/dedent that always work on single lines - fixes #1323.
  • Editor: indent: Do not dedent by tab width if space indentation is used - fixes #1744.
  • Editor: multi caret selection supports substring fixes #1904.
  • Editor: Multiple select add next word works with non-word selections now - fixes #1558.
  • Editor: Refactored line/selection duplicate up/down to handle selections correctly - fixes #1353.
  • Editor: Show CSS color picker in Sass files - fixes #1815.
  • Find: You can now choose to have find results open in file tabs (instead of bottom panel).
  • Gulp: Added support for gulp.babel.
  • Icons: Don't render two reload icons.
  • Keybindings: Allow Shift+backspace fixes #1723.
  • Keybindings: word select incorrect key binding.
  • Lang: Initial support for Handlebars - fixes #1449.
  • Lang: PHP: Fixed syntax highlighting of short PHP tags in HTML strings - fixes #1773.
  • Languages: Associate *.mustache files with Mustache language - fixes #1432.
  • Languages: Associate *.ru files with Ruby - fixes #1435.
  • Languages: New Laravel Blade directives from lagbox.
  • Lint: AngularJS: Lint AngularJS as HTML5 - fixes #1448.
  • Lint: HTML5: Do not force HTML(4) checking on XHTML5 documents - fixes #944.
  • Lint: JavaScript: Do not report unused variables twice - fixes #1725.
  • Lint: JavaScript: Respect JSHint linting preference - fixes #1701.
  • Lint: SASS: Fixed incorrect word for SASS linter popup - fixes #1823.
  • Lint: Sass: Properly recognize errors - fixes #1821.
  • Main:ask to save dirty files once, fixes #1718.
  • OSX: Ensure view is visible after un-hide - fixes #564.
  • Other: Improve multi-window stability - fixes #1695.
  • Performance: Improve window activation detection, removing false positives.
  • PHP: Added hidden preference for PHP interpreter output timeout - fixes #1684.
  • Prefs: Fix help button link on project/file level prefs - fixes #1838.
  • Profile: Ignore errors when asked and the source directory does not exist.
  • Projects: Fixed project widget resizing not working to un-collapse - fixes #1483.
  • Pub dialog:Allow Force Push/Pull #148.
  • Publishing: detect remote removed + local.edited conflict fixes #1832.
  • Publishing: Pull/Force enabled in Place #148.
  • Publishing: Add dynamic button.
  • Publishing: force-pull/push-all in dialog w/warning.
  • Publishing: Force push from Places fixes #148.
  • Publishing: skin publishing UI.
  • Rails: Fixed runtime errors in Rails userscripts - fixes #1429.
  • Ruby: Fixed lexing of numbers and ranges in Ruby - fixes #1375, 1410.
  • SCC: Added a new statusbar component for version control which shows the current branch and allows switching to other branches.
  • SCC: Commit: Fixed keyboard navigation.
  • SCC: Commit: Improve selection UX for the commit dialog.
  • SCC: Commit: Made commit textbox taller, making multi-line commits easier.
  • SCC: Commit: Made the selection panel resizable.
  • SCC: Commit: You can now once again commit files using just your keyboard.
  • SCC: Do not assume places selection as context for committing - fixes #1757.
  • SCC: Remove flickering from commit widget when saving files.
  • SCC: Version control is now contextual to the current file again.
  • SCC: Widget: Made the SCC widgets lazy - only reload if they are visible.
  • Scheme Editor: Fixed issue where it was impossible to read certain text - fixes #1203.
  • Scheme Editor: Improve naming of color scheme properties, making them easier to understand - fixes #1490.
  • Schemes: Adding VSCode key binding scheme.
  • Scintilla: Do not re-scale mouse dwell xy coordinates on Linux - fixes #1811.
  • Scintilla: Fix font-size calculation with larger DPI settings in Linux - fixes #1531.
  • Scintilla: JavaScript: Fixed resetting of line states in ES6 literal syntax highlighting - fixes #1809.
  • SDK: Added the filestatus SDK.
  • Search: Only show the relative path (not full path) in search results - fixes #1722.
  • Servers: Preserve configured servers on major upgrades - fixes #1524.
  • Spellcheck: Added tooltip for misspelled words - fixes #1688.
  • Spellcheck: Fix some cases of suggestions being inserted at the end of the document - fixes #1593.
  • Stability: OSX: App nap has been disabled on Komodo IDE (not edit), as we suspect it has been causing Komodo to crash - fixes #1007.
  • Tcl: Fixed incorrect case of '#' comment detection - fixes #1570.
  • Tcl: Highlight "${var}"-style variables too when clicking on them - fixes #1831.
  • Troubleshooting: Fix "reset everything" not working - fixes #1571.
  • Tutorial-GS: Callout toolbar in step 1 fixes #1864.
  • Tutorial-gs: Inst. to enable toolbar fixes #1864.
  • Tutorials: Toolbox Tutorial.
  • Tutorials: Version Control tutorial added.
  • UI: Added a "Show Side Toolbar" menu entry to View > Toolbars.
  • UI: Fix file dropdown menu showing inconsistent file status info - fixes #1763.
  • UI: Icons can now be colored individually - fixes #1552.
  • UI: Limit toolbox icon sizes - fixes #1605.
  • UI: You can now change font face/size/spacing globally in appearance preferences.
  • Unittest: PHP: Look for phpunit.phar in $PATH as well - fixes #1422.
  • Userscripts: Respect global indentation settings in the userscript editor - fixes #1786.
  • UX: Improved Dynamic button updating, this affects cordova, grunt, gulp, npm, phonegap.
  • UX: indent: Mention that per-language indent changes do not reflect immediately - fixes #1246.
  • UX:properly save/restore widget state. fixes #1519.
  • Vi keys: Fixed '%' (brace matching) to match vi - fixes #1879.
  • Vi keys: Handle visual block insert command better.
  • Win-intgr: suppress error we are expecting fixes #220.
  • Workspace: Save window default layout fixes #1769.

10.0.1

  • Breadcrumbs: Remote breadcrumbs not showing file listings - fixes #1690.
  • CodeIntel: Limit symbol browser to files residing in your project / places root - fixes #1457.
  • Commando: Don't break on remote folders - fixes #1657.
  • Commands: Improved "cmd_movetab" description - fixes #1413.
  • Debugging: NodeJS: Remove leftover Chrome interpreter parameters from a JS debug configuration after switching to NodeJS - fixes #1456.
  • Debugging: Run without debugging key binding skips settings dialog - fixes #1624.
  • Editor: Block uncomment error on blank lines - fixes #1509.
  • Editor: Color hyperlinks not clickable - fixes #1335.
  • Editor: Remove source code pro from default fonts (incompatible with Cyrillic characters) - fixes #1484.
  • Find: Do not show "include" field for anything other than "in files" searches - fixes #858.
  • Find: Skip badly encoded filenames in "find in files" rather than erroring out - fixes #1602.
  • Formatters: Fail gracefully, fixes custom formatters not working.
  • Help: Removed outdated menu items - fixes #1512.
  • Icons: Don't render two reload icons.
  • Icons: Increase padding on pref category icons - fixes #1486.
  • Icons: Missing runcmd icon. Fixes #1586.
  • Indentation: Honor 'useTabs' setting if 'allow override' is unchecked - fixes #1518.
  • Keybindings: Changed find next and debugging key bindings for OSX to be more user friendly and consistent - fixes #1665.
  • Keybindings: Vi: Line up/down should navigate over folded code - fixes #1549.
  • Linter: Removed "builtin" options for Less and SCSS linting options (note: you can still lint these languages - no functional change) - fixes #1607.
  • PHP 7: Updated stdlib catalog to include common constants and array members - fixes #1633.
  • Places: Fail gracefully when failing on file - fixes #1510.
  • Prefs: Prefs failing to load properly when restoring sub-category - fixes #1598.
  • Prefs: Re-enable the "environment" button - fixes #1511.
  • SCC: Always sort by date descending - fixes #1527.
  • SCC: Git not shown on checkout dialog - fixes #1468.
  • SCC: History: Added the revision column again - fixes #1534.
  • SCC: New files not being committed - fixes #1481.
  • SDK: Editor: Add getWindowPosition method.
  • Startup Wizard: Skip schemes that fail to load - fixes #1538.
  • UI: About dialog overlapping contributor list - fixes #1632.
  • UI: Bottom pane hiding toolbar if too small - fixes #1540.
  • UI: Change default font-size to 1rem (up from 0.9rem).
  • UI: Environment variable editing window too small - fixes #1407.
  • UI: Force minimap width (prevents it getting squashed) - fixes #1529.
  • UI: Inconsistencies in the cupertino color scheme - fixes #1438.
  • UI: Limit places icons size to 14px - fixes #1404.
  • UI: Menubar cut off when window is maximized on Windows - fixes #1461.
  • UI: Minimap border color.
  • UI: Missing buttons in pref dialogs - fixes #1506.
  • UI: Missing findresults copy icon - fixes #1503.
  • UI: missing reload button in browser preview - fixes #1603.
  • UI: Offset editor tooltips so they don't overlap and flicker - fixes #1477.
  • UI: Publishing icons overlapping text - fixes #1495.
  • UI: Reduce size of file status icons (collab, publishing, readonly).
  • UI: Side toolbar doesn't stay hidden after restart - fixes #1482.
  • UI: Statusbar position indicators causing UI to jump - fixes #1536.
  • UI: Styling of check configuration window - fixes #716.
  • UX: Don't propegate events on dynamic toolbar buttons - fixes #1563.
  • Other: Allow stop-restart during addon uninstall / install - fixes #1594.
  • Other: Multi-window errors/exceptions - fixes #1686.

10.0.0

  • CodeIntel: Fixed large memory leak that would keep a CI record around after closing a file - fixes #627.
  • Collab: Fix issue where user indicators would show on top of windows.
  • Collab: Use tooltip instead of panels, to eliminate focus issues.
  • ColorScheme Editor: The color scheme editor has been significantly overhauled.
  • ColorSchemes: Significantly improved color scheme saving performance.
  • Commando: Fix miss-alignment when opened from the toolbar - fixes #789.
  • Commando: Fix non-recursive searches not working - fixes #834.
  • Console: Fixed object keys not dumping in some cases - fixes #790.
  • Date: Fri Mar 4 12:05:32 2016 -0500.
  • Debug: Fix run without debugging throwing error - fixes #835.
  • Editor: Fix allow file contents to override .. always being on - fixes #995.
  • EditorConfig: Reverted a change that made some prefs not apply - fixes #908.
  • Find: Don't show a notification when closing a find result tab - fixes #979.
  • Find: Fix "where" section not remembered - fixes #873.
  • Find: Keep focus inside find frame when tabbing - fixes #888.
  • Find: Restore focus after the find frame closes - fixes #805.
  • Fixed regression in Perl interpolated variable highlighting with Scintilla upgrade - fixes #914.
  • HTTPInspector: Fix failure to initialize.
  • InitService: Implemented partial upgrades.
  • JSX: Fixed syntax highlighting bug that created extraneous fold points - fixes #1087.
  • Key bindings: Fixed Mac OSX regression with Cmd+Shift+Up - fixes #885.
  • Less: Catch file resolving exceptions.
  • Less: Fixed highlighting of class selectors - fixes #652.
  • Less: Recognize errors from later versions of Less - fixes #1061.
  • Linter: Show at most 10 results at a time.
  • Linting: Only notify about the first linting error (don't bombard users with notifications) - fixes #818.
  • Linux: Potentially fixed Scintilla pixel-related issues with font scaling values != 1.0 - fixes #162.
  • Non-scannable UDL languages like XML do not have scopes; do not raise errors - fixes #906.
  • Notifications: Corner notifications should not be too wide.
  • Notifications: Fixed notifications stealing focus, for real this time - fixes #816, fixes #837.
  • OpenFiles: Fix tab sorting won't toggle - fixes #841.
  • Packages: Only ever install the latest available - fixes #950.
  • Places: view manager fails with no project open.
  • Projects: Fix editor prefs missing under Project prefs - fixes #929.
  • Projects: Fixed #860 can't open projects with " " in name.
  • Projects: Places opens in wrong context in newWindow. fixes #932.
  • Python: Fixed autoindentation corner-case with dictionaries - fixes #632.
  • Regex Tool: UI Overhaul.
  • Runinline: Consider global environment preferences - fixes #810.
  • SCC: Added an "Open Web Service" command/menu.
  • SCSS: Use '//' for line comments in SCSS - fixes #866.
  • SDK: Keybindings: Extended SDK and fixed usedBy.
  • Schemes: keybindings: new default bindings for all platforms.
  • Scope: Sections: Komodo now has project wide symbol browsing.
  • Syntax Checking: Added the syntax checking widget back in (IDE only).
  • Troubleshooting: Fix safe-mode on OSX - fixes #776.
  • UI: Added support for userChrome.less.
  • UI: Fix missing checkmark icons in menu's on OSX - fixes #801.
  • UI: Highlight focused elements in the HUD - fixes #883.
  • UI: The new Komodo interface is fully customizable, you can pick your own colors rn=.
  • UX: Added classic mode (aka I don't like changes mode).
  • UX: Closing multiple files at the same time is now significantly faster.
  • UX: Find: The find frame now no longer closes when focus is lost.
  • UX: Improve speed and UX feedback when opening multiple files.
  • Unit Testing: Improved the user experience.
  • codeintel: Allow autocompletion in anonymous classes - fixes #1140.
  • codeintel: Buffers with only one token should not cause errors anymore - fixes #796.
  • codeintel: CSS: Added flex support from Defman21's PR.
  • codeintel: CSS: Fixed failure to detect selectors in some instances - fixes #938.
  • codeintel: CSS: added pointer-events property from Defman21 - fixes #1090.
  • codeintel: Complete PHP interfaces in "use" statements - fixes #176.
  • codeintel: Do not create extra, unnecessary CIX files on Windows - fixes #870.
  • codeintel: Do not error on blank documents - fixes #895.
  • codeintel: Extract correct type information for PHP variables from '@var' phpdoc in compound declarations - fixes #752.
  • codeintel: Fail gracefully when the database is incomplete - fixes #1351.
  • codeintel: Fixed buggy side-effect of identifying PSR-4 autoloaded classes - fixes #1241.
  • codeintel: Fixed computation of the section the current line is in - fixes #1171.
  • codeintel: Fixed more instances of PHP completion with foreach - fixes #142.
  • codeintel: Handle nested selectors in LESS - fixes #1092.
  • codeintel: Handle nested selectors in SCSS - fixes #1093.
  • codeintel: JQuery: Updated catalog to v1.12.1.
  • codeintel: JavaScript: Include HTML5 API by default in stdlib catalog - fixes #1170.
  • codeintel: Javascript: Enable local variable visibility for closures - fixes #502.
  • codeintel: Javascript: Handle scoped variables in class constructors properly as closures.
  • codeintel: Less/SASS: Do not show autocompletions for ':' after variable names - fixes #1091.
  • codeintel: Less/SCSS: Added autocompletion for variables - fixes #737.
  • codeintel: NodeJS: Added "catalogs" for NodeJS v0.10, v0.12, v4.4, and v5.9.
  • codeintel: PHP: Added PHP 7.0 stdlib catalog.
  • codeintel: PHP: Fixed interface method inheritence - fixes #751.
  • codeintel: PHP: Initial implementation of recognizing PSR-4 autoloaded classes.
  • codeintel: Perl: Autocomplete builtins - fixes #987.
  • codeintel: Perl: Updated Perl stdlib catalog to Perl 5.22.
  • codeintel: Python: "Goto Definition" should work on both module names and aliases - fixes #1107.
  • codeintel: Python: Added stdlib catalogs for 3.4 and 3.5.
  • codeintel: Recognize Javascript ES6 rest parameters.
  • codeintel: Recognize Perl private functions - fixes #1084.
  • codeintel: Recognize anonymous PHP functions as parameters - fixes #980.
  • codeintel: Recognize variables assigned to anonymous classes - fixes #1047.
  • codeintel: Ruby: Added stdlib catalogs for Ruby 2.2 and 2.3.
  • codeintel: catalogs: Added Ember.js API catalog and CIX generator.
  • codeintel: golang: Fixed codeintel crash in some instances of "goto definition" - fixes #461.
  • collab: Show all active sessions in tab's "Share in existing session" context menu - fixes #578.
  • color schemes: Ensure consistency in applying color schemes - fixes #730.
  • debug: JavaScript: Debugging JavaScript uses Chrome now; use NodeJS to explicitly debug with the NodeJS debugger.
  • debugger: All versions of NodeJS should be supported now - fixes #747.
  • debugging: Allow removing breakpoint markers that have moved during editing - fixes #256, 807.
  • django: Fixed Django linter for Python3 - fixes #140.
  • editing: Added command and keybindings to remove previously selected word in multi-caret session - fixes #869.
  • editing: Added option to disable Ctrl+Click creating multiple selections - fixes #1081.
  • editing: Added option to retain selected text when smart wrapping - fixes #904.
  • editing: After smart-selecting XML/HTML tags, typing ' ' consolidates the selection to the opening tag - fixes #1019.
  • editing: Allow smart wrap selections to work with 'Shift'ed characters - fixes #986.
  • editing: Fixed line duplicate up/down at document boundaries - fixes #1201.
  • editing: Fixed regression of in-line selection duplication - fixes #84.
  • editing: Handle encoding mismatch when attempting to pre-process saved files - fixes #997.
  • editing: PHP: Added preference for selecting the '$' in PHP variables - fixes #863.
  • editing: Prevent line/block commenting and uncommenting from removing line markers - fixes #1110.
  • editing: Smart Wrapping: Define "plain-text" to be in the same Scintilla style - fixes #1023.
  • editing: Take care not to delete markers when cleaning EOLs or stripping whitespace - fixes #754.
  • editing: XML: Auto-close XML tags with multiple carets - fixes #812.
  • editing: spell check: Added command to ignore words - fixes #947.
  • editor: Do not auto-expand abbreviations when recording macros or when there is a column selection - fixes #811.
  • editor: Fix potential division by zero error in smart backspace - fixes #1106.
  • editor: Fixed incorrect indent calculation - fixes #966.
  • editor: Fixed never-ending regexp for double-clicking numbers - fixes #1015.
  • editor: Fixed out-of-control drag-and-drop for large files and word wrap - fixes #901.
  • editor: Ignore smart wrapping when performing a key combination - fixes #865.
  • editor: Optimize block selection - fixes #1158.
  • editor: minimap: Do not allow markers to be shown - fixes #855.
  • elastic tabstops: Drastically improve performance in large files - fixes #1034.
  • elastic tabstops: Respect tab width preference - fixes #820.
  • find: Give better feedback on bad regular expressions - fixes #443.
  • install: More robust GDK version checker for Linux - fixes #799.
  • interactive shell: Fixed pasting into non-empty lines in interactive shells - fixes #292.
  • interactive shell: Improve toggle interactive shell experience - fixes #1264.
  • koextgen: Ensure extension name is valid for user-defined languages - fixes #983.
  • languages: Added JSERB from Eric Promislow.
  • languages: Added syntax highlighting and linting for TypeScript.
  • languages: New AngularJS lexer and codeintel support.
  • launch new Window: Fixed #860 opening project.
  • lint: JS: Upgraded JSHint to v2.6.3 and removed JSLint and options wizard - fixes #603.
  • lint: JavaScript: Use common JSHint options like 'moz' and 'esnext' by default - fixes #797.
  • lint: Mark whole words in CSS lint warnings - fixes #931.
  • lint: Prevent 'unused' JSHint warning when editing userscripts - fixes #1135.
  • lint: Workaround pylint's handling of relative imports - fixes #1175.
  • lint: jsx: Added linting for JSX.
  • lint: stop assuming all multi-lang files are markup-based.
  • prefs: Prevent tab width from being set to zero - fixes #1009.
  • schemes: Legacy: move original keybindings to legacy scheme.
  • scintilla: JavaScript: Patched Scintilla to syntax highlight JavaScript ES6 templates.
  • spell check: Added option to not spell check the contents of strings - fixes #827.
  • unittest: Fixed parsing of Perl's Test::Simple and Test::More unittest output - fixes #319.
  • unittest: Support Ruby 1.9+ and Rails 4+ (Test::Unit only, MiniTest unsupported).
  • unittest: Support and require PHPUnit 4+ - fixes #302.

Nightly Changelog

The nightly releases do not have a curated changelog. However you can check our GitHub commit log to get a sense for what has changed.

Known Issues

Linux HiDPI Support

Our HiDPI support for Linux has progressed but is still not complete. The best support is currently provided to Ubuntu, although the implementation is still not complete. Most notably the editor fonts will by default be a lot bigger than intended. You can work around this by manually changing your editor font size.

Additionally auto completions may appear miss-aligned, there is currently no workaround for this.

These issues will be resolved in a future update and are considered a priority for the dev team.