Komodo IDE Changelog

What's new in Komodo IDE 12.0.0.91824

Jan 30, 2020
  • Add ActiveState Platform integration - you can now create and manage projects with an ActiveState Platform runtime, allowing for sandboxed environments, secret, script and package management, and much more.
  • Various CodeIntel improvements on Komodo Edit contributed by ssigwart (not relevant on IDE as it uses a newer CodeIntel version)
  • Lots of SDK fixes and improvements that improve the overall stability of Komodo
  • Add back in blank MRU warning, but skip when blanks allowed
  • Add dataset, contentEditable, isContentEditable, dir, and hidden DOM properties. fixes #3115
  • Add jump to code fold command
  • Added ‘Close All’ action in tab context menus; fixes #1817
  • Allow Alt-Left/Right in commando to jump words
  • Allow extra include/exclude filters in project searches
  • Changed default Python from Python 2 to Python 3
  • Enhanced Open Files UI so that the close button no longer overlaps
  • Enhanced search ordering when searching for open files
  • Re-introduced click margin to select. fixes #3786
  • Support JS and CSS block comment reflow
  • Update fold jumping to try to keep the same level as the current line, but go to parents if that fails
  • Fix login dialog failing to authenticate user. Fixes #3817
  • Fix blank replacement value not being remembered. fixes #2437
  • Fix bookmarks not deleting properly when lines are deleted. [fixes #3687]((https://github.com/Komodo/KomodoEdit/issues/3687)
  • Fix can’t change vars in paused ruby >= 2 debug pane. fixes #3724
  • Fix commando tooltip not updating; fixes #2507
  • Fix crash recovery not reopening the right files. fixes #3791
  • Fix Ctrl/Cmd + up/down jumps to top/btm of completions list.
  • Fix F1 and Help > Help fails to open help Docs.
  • Fix OSX Edit installer and update bits.
  • Fix environment information not properly cleaning up when closing projects
  • Fix error on block select due to selection past end of line. fixes #3692
  • Fix macOs dropdown menu’s becoming stuck. fixes #3648
  • Fix minimap sometimes not toggling properly. fixes #3406
  • Fix Packages not being installed when clicking the “Open” link. fixes #3792
  • Fix Project Wizard Folder picker opening a file picker
  • Fix project wizard not staying on top
  • Fix Snippets sometimes failing to insert. fixes #3723
  • Fix tabbing through fields sometimes not working on Mac. fixes #3715
  • Fix UI twisty icons hard to see; fixes #2391

New in Komodo IDE 11.1.1 Build 91089 (Jan 9, 2019)

  • Platform: Komodo 11.1.1 is integrated with ActiveState’s new platform, you can now login with your Platform Account rather than having to execute a custom license installer on your machine. For more information, see Komodo and the ActiveState Platform.
  • Debugging: Remove conflicting usuage of async (fixes Python 3.7+ debugging).
  • Resolve graphical artifacts with dialogs on macOS.
  • UI: Save as dialog hangs on macOS Mojave. Fixes #3620.
  • Codeintel: Allow symbol browser to show in multiple windows - fixes #3567.
  • Codeintel: Make goto-definition asynchrnous in order to avoid timing out on large projects - fixes #3568
  • Codeintel: Recognize Perl “pm” extension - fixes #3582
  • Devdocs: Use HTTPS - fixes #3572.
  • Snippets: Fixed regression with preservation of snippet indentation - fixes #3569.

New in Komodo IDE 11.1.0 Build 91033 (Jun 21, 2018)

  • Abbreviations: Not triggering in certain contexts. Fixes #1737
  • Check Config: Breaks if PATH is blank. Fixes #3525
  • Codeintel: Prefs missing when second window opened. Fixes #3319
  • Codeintel: Added fuzzy finding of completions - fixes #928
  • Codeintel: Added support for XUL - fixes #3001
  • Codeintel: Adding Additional Directories to CodeIntel Does Prompt a Scan. Fixes #3359
  • Codeintel: Consider ‘$’ and ‘@’ as completion characters for JS and CSS languages, respectively - fixes #3298, #3303, #3311
  • Codeintel: CSS: Fixed ‘!important’ value sometimes not showing in completions - fixes #3296
  • Codeintel: Ensure @property-decorated Python functions are detected as methods - fixes #3352
  • Codeintel: Expose 3rd party API catalogs in prefs. Fixes #3305
  • Codeintel: find references: Handle non-word symbol characters properly - fixes #3543
  • Codeintel: Fix calltip drawing glitch
  • Codeintel: Fix calltips showing twice when calltips while typing are enabled
  • CodeIntel: Fix completion queries not detected properly
  • CodeIntel: Fix completions inserting redundant characters for legacy languages - fixes #3445
  • CodeIntel: Fix completions not inserting properly when in the middle of a word - fixes #3395
  • CodeIntel: Fix completions not iterable under GoLang - fixes #3375
  • Codeintel: Fix completions sometimes not triggering
  • Codeintel: Fix completions triggering too aggressively on CSS/SCSS/LESS and some other languages - fixes #3363
  • CodeIntel: Fix issue where Komodo was triggering stale completions - fixes #3422
  • CodeIntel: Fix rescan button not working - fixes #3391
  • CodeIntel: Fix stale completions being triggered - fixes #3341
  • Codeintel: Fix symbolbrowser icons not aligned properly
  • CodeIntel: Fixed “show calltips while typing” pref not being respected
  • Codeintel: Fixed autocompletions not closing when invoking the “cancel autocompletion” command - fixes #3466
  • Codeintel: Fixed calltip info not showing after first calltip - fixes #3331
  • Codeintel: Fixed jump to next/prev section in file scope - fixes #3013
  • Codeintel: Fixed legacy Python parser to handle unicode encoding errors - fixes #3384
  • Codeintel: Handle different HTML doctype declarations and use their respective stdlibs - fixes #2774
  • Codeintel: Initial support for “Find References”
  • Codeintel: JavaScript: Added JSDoc completions - fixes #3069
  • Codeintel: LESS: Show variable completions - fixes #3458
  • Codeintel: Perl: Ensure variables assigned to functions are reflected as functions - fixes #3425
  • Codeintel: Perl: Fixed failing module imports - fixes #3117
  • Codeintel: Perl: Fixed nested namespace handling - fixes #3433
  • Codeintel: Python: fix parsing errors by ignoring Python 3 type hints for now - fixes #3232
  • Codeintel: Reduce symbolbrowser entry padding (more info on screen)
  • Codeintel: Remove “Section List” references. Fixes #3320
  • Codeintel: remove filter on view change. Load prev. filter on new view. Fixes #2970 and #3500
  • Codeintel: Remove memory leak on file close
  • Codeintel: SCSS: Fixed completion context after SCSS variable definition - fixes #3302
  • Colorschemes: scheme changes still occur after change name dialog cancelled. Fixes #2628
  • Commando: Clear cache now clears cache for all scopes - fixes #1018
  • Commando: Fix composer integration causing Komodo to hang - fixes #3328
  • Commando: List of open files is outdated. Fixes #1736
  • Completions: CSS completions trigger on ‘;’. Fixes #3506
  • Completions: CSS don’t show completions on ‘,’. Fixes #3360
  • Completions: Golang, don’t do completions on ‘;’. Fixes #3517
  • Dialogs: Dialogs open empty on OSX. Fixes #3475
  • Dynamic buttons: menupopup spans entire screen. Fixes #3405
  • Dynamic toolbar: add cpanm initialize button
  • Editor: Do not cancel XML tag editing on backspace - fixes #2434
  • Editor: Fixed hang with multiple selections over variables - fixes #3394
  • File Template: Add interpolation to file templates. Fixes #2992
  • Find: Can’t close “Floating” find results tabs. Fixes #2152
  • Find: replace: Allow “replace all” in any non-binary (text) file - fixes #467
  • Find: Use original directory when searching again with find in files - fixes #1154
  • FTPS: Unable to connect to FTPS on OSX. Fixes #1963
  • Git: commit dialog can’t show diff for deleted files. Fixes #2031
  • Git: missing branches in status bar. Fixes #2533
  • Help: Fix help system and tags. Fixes #1174 and probably others
  • Icons: incorrect handling of local paths. Convert paths to URIs. Fixes #2486
  • Interpolation: incorrect input and name of selection intrpl. Fixes #3415
  • KoDoc: Allow for languages with no file extension. Fixes #3507
  • Komodo: thinks it closed improperly when asked to restart. Fixes #3066
  • Lint: JavaScript: Added support for EsLint by Defman21 - fixes #2526
  • Lint: JSX: Switched JSX linter from legacy jsxhint to new eslint linter - fixes #3421
  • Lint: python: pyflakes: Handle unexpected indentation errors - fixes #3015
  • Macro: Workaround async paste on Linux - fixes #2372
  • Places: Exception thrown when New File exists already. Fixes #2914
  • Prefs: Check config window pref buttons are broken. Fixes #3522
  • Prefs: Don’t set invalid interpreter unless user chooses to. Fixes #2625
  • Prefs: Project lvl lang include paths pref blocks global even when deleted. Fixes #3056
  • Print Preview: Print preview not working. Fixes #3346
  • Printdebug: fix icon, active state, UX updates
  • PrintDebug: some property fields not loading properly
  • Printing: Fix printing not working
  • Projects: Project won’t load while restoring window
  • Projects: Remove outdated Firefox project template. Fixes #3127
  • Projects: Rmv old Komodo addon template project. Fixes #3043
  • ProjectWizard: Don’t allow file path in project path field. Fixes #3369
  • Publishing: Alert user if push fails due to connection issues. Fixes #3224
  • Publishing: Allow to reload after sync. Don’t force reopn of dialog. Fixes #3515
  • Publishing: Dialog appears to hang on large projects. Give more feedback. Fixes #1848
  • Publishing: Force action confirmation dialog cuts off text. Fixes #3504
  • Publishing: Force push and Pull don’t work for multiple files. Fixes #3016
  • Publishing: Force Push/Pull warning msg doesn’t fit in dialog box
  • Publishing: Incorrect tooltiptext for reload sync status. Fixes #3503
  • Publishing: Progress bar not working in dialog. Fixes #3514
  • Refactoring: “show changes” button never enables
  • Refactoring: breaks in JS files on anonymous functions. Fixes #3288
  • Refactoring: Fixed error raised when attempting to rename variable - fixes #3342
  • Refactoring: Komodo gets stuck after diff’ing proposed changes. Fixes #2652
  • Refactoring: Make renameVar more reliable with CI3. Partly Fixes #3548
  • Refactoring: refactoring changes global “find” settings. Fixes # 3435
  • Refatoring: Rename Variable not working. Fixes #3541
  • Remote Files: reconnect fails with SSH key configured. Fixes #3535
  • Run: Preserve Windows ‘’ path separators - fixes #2648
  • Runinline: lang included directories pref ignored. Fixes #3031
  • SCC: bad layout of Push dialog. Fixes #2296. Fixes #2295
  • SCC: file context for SCC should override Places. Fixes #2164
  • Scintilla: win32: Disallow handling of some deprecated WM_ and EM_ messages - fixes #3502
  • Scope completions now attempt to show all possible top-level symbols as approximate matches
  • SDK: Fix Shell docs comments and add more informative details
  • SDK: Fix textbox value not properly being set if it’s already in the DOM - fixes #3390
  • SDK: return menuitem when adding item to a UI menu. Fixes #3155
  • Slack Share: Allow direct msgs and msgs to groups
  • Snippets: indentation wrong when multiline selection injected. Fixes #3437
  • Startup Wizard: Doc links open dialog behind wizard. Fixes #3075
  • Symbol Browser: Scroll Code browser to scope. Includes scroll buffer pref. Fixes #3411
  • Templates: HTML5 templates open as HTML. Fixes #3456
  • Templates: file from template from places loses language. Fixes #3092
  • Toolbar: Sidebar show/hide command has wrong desc
  • Toolbox: Update Abbreviations with language field. Fixes #3225
  • Toolbox: Add “General” lang to support snippet injection into any file type. Fixes #2676
  • Toolbox: Convert snippet to Print Statement get wrong language
  • Toolbox: HTML file templates empty. Fixes #3398
  • Toolbox: Snippet props, prevent error when langage isn’t set
  • Toolbox: update sample tool. Fixes #3140
  • Toolbox: writeCleanData not writing correct wrapper for komodo meta
  • Tutorials: Can’t open floating tutorials. Fixes #3494
  • Tutorials: using chrome close button doesn’t close tutorial properly. Fixes #3495
  • UI Layout: Save layout to prefs after customizing. Fixes #1975
  • UI: toggle file tabs menu option state not propagating. Fixes #1485
  • Ui/Textbox: Can’t set textbox to “”, returns curr val
  • Uilayout: fix error calling saveState for prefs
  • Unit testing: Fix pytest tests not parsing properly under pytest 3.3 - fixes #3392
  • Unit tests: Fix unit tests not running due to “ko undefined” error
  • Unittests: Troublel with dots. Fixes #3355
  • View: Link Views menu item isn’t updating. Fixes #3542
  • Views: Files sometimes open with blank views. Fixes #3459
  • Views: Extend ko/views with splitview funcs
  • Views: Implement multiview scrolling
  • Widgets: bootstrapped addon widgets not restsoring from shutdown
  • Widgets: Komodo sometimes hung when opening second window
  • Widgets: Make sure widget opens in default location if floating pane load fails
  • Widgets: restore floating pane position on reboot. Fixes #2604
  • Widgets: save tab order and support placing a widget when it’s added after ui restore has run. Fixes #3179 and #1341
  • Widgets: UI not restored properly after crash
  • Workspace2: essentially merge with original workspace code
  • Workspaces: Upgrade prefs, remove stale window prefs
  • Xdebug: Add PHP 7.2 bits. Fixes #3479

New in Komodo IDE 11.0.2 Build 90813 (Dec 20, 2017)

  • CodeIntel: Attempt to handle Python encoding (not decoding) errors.
  • CodeIntel: Fix completion queries not detected properly.
  • CodeIntel: Fix completions not inserting properly when in the middle of a word - fixes #3395.
  • CodeIntel: Fix completions not iterable under GoLang - fixes #3375.
  • CodeIntel: Fix completions outright failing on some PHP files - fixes #3357.
  • Codeintel: Fix completions sometimes not triggering.
  • CodeIntel: Fix rescan button not working - fixes #3391.
  • CodeIntel: Fix stale completions being triggered - fixes #3341.
  • Codeintel: Updated references - see decription for release notes.
  • SDK: Fix textbox value not properly being set if it’s already in the DOM - fixes #3390.
  • Tutorials: Fix badly formatted URLs
  • Unit testing: Fix pytest tests not parsing properly under pytest 3.3 - fixes #3392.

New in Komodo IDE 11.0.1 Build 90797 (Oct 30, 2017)

  • Clipboard manager: Fix caret position not updating when pasting - fixes #3135.
  • Clipboard Manager: Mouse click breaks manager. Fixes #3146.
  • CodeIntel: Added unit test for some previous commits.
  • CodeIntel: Attempt to handle non-ascii-encoded code better.
  • CodeIntel: Auto-import all applicable PHP symbols into the current scope.
  • CodeIntel: call tips while typing pref not saving. #fixes 3175.
  • CodeIntel: CodeIntel now runs on 127.0.0.1 instead of localhost.
  • CodeIntel: Completions now properly trigger on backspace.
  • CodeIntel: Correctly handle PHP ‘$’ variable prefixes.
  • CodeIntel: Do not give trailing ‘/’ for NodeJS module completions if there is an ‘index.js’ present.
  • CodeIntel: Do not include anonymous functions in scope completions.
  • CodeIntel: Do not include HTML, CSS, and JavaScript namespaces in PHP completions.
  • CodeIntel: Do not show completions for Python class or function names.
  • CodeIntel: Do not show completions in CSS value functions like rgb().
  • CodeIntel: Do not show completions right after a ‘,’, as it’s often part of a non-call expression.
  • CodeIntel: Don’t ask to restart just for looking at the pref screen - fixes #3045.
  • CodeIntel: Don’t trigger completions on whitespace - fixes #3040.
  • CodeIntel: Don’t truncate log when codeintel restarts - fixes #3265.
  • CodeIntel: Ensure attempted scope merges only happen on scopes for PHP completions.
  • CodeIntel: Ensure symbollist is always visible.
  • CodeIntel: Fix completion selection details disappearing while typing - fixes #3051.
  • CodeIntel: Fix completions not triggering on backspace.
  • CodeIntel: Fix completions not working on large PHP projects - fixes #3333.
  • CodeIntel: Fix completions showing stale entries when backspacing.
  • CodeIntel: Fix completions sometimes showing stale results - fixes #3088.
  • CodeIntel: Fix completions sometimes triggering when they shouldn’t - fixes #3100.
  • CodeIntel: Fixed gotoDefinition service not handling non-scope definitions properly.
  • CodeIntel: Fix sorting of completion results - fixes #3163.
  • CodeIntel: Fix sorting, should be case insensitive and “private” properties should show last.
  • CodeIntel: Greatly improved the accuracy of PHP member completions.
  • CodeIntel: Handle “&:” pseudo-class contexts in Less.
  • CodeIntel: Ignore “<?xml” declaration at the top of any HTML files.
  • CodeIntel: Make completions case insensitive.
  • CodeIntel: PHP completion contexts should not occur when typing “<?php”.
  • CodeIntel: Revert “Hacking previoux fix purely for Komodo 11 RC constraints.”.
  • CodeIntel: Support CSS completions in HTML style=“” attributes.
  • CodeIntel: The codeintel socket now runs on 127.0.0.1 instead of localhost (removes host lookup) - fixes #3190.
  • CodeIntel: Traits should not be linked to classes.
  • CodeIntel: Updated language router to handle PHP’s ‘$’ variable prefixing.
  • Commando: Fix composer integration causing Komodo to hang - fixes #3328.
  • Dependencies: binaries set to to “found” when they don’t exist. Fixes #3107.
  • Dependencies: “Located on PATH” being set as binary. Fixes #3139.
  • Dependencies: Safer way of checking for user selected value.
  • Editing: Respect default language-specific indentation preference - fixes #2828.
  • Editor: Fixed bug cleaning line endings for lines with form-feed characters - fixes #2285.
  • Editor: Fix margin click triggering repeatedly (fixes track changes repositioning on click) - fixes #3147.
  • Editor: Fix position being offset improperly on macOS, Windows - fixes #3123.
  • Editor: Highlight double-clicked variables - fixes #3187.
  • Folder Template: Can’t use if space in name or path. Fixes #3119.
  • FolderTemplate: Kill progress bar when no local path. Fixes #3249.
  • Folder Templates: Fix regression where http urls would no longer work.
  • Keybindings: Fix default binding for “jump to previous section” not working.
  • Languages: Fixed legacy section regexes for JavaScript functions - fixes #3052.
  • Linter: Log file operation exceptions so we actually have the requisite info to fix the issue.
  • Logging: Don’t log “key event not available on some keyboard” messages - fixes #3121.
  • Other: Fix issue where sometimes opening a window twice would break the window - fixes #3210.
  • Places: Fix “Refresh Status” sometimes being disabled - fixes #3186.
  • Places: Fix refresh status still disabled in some cases - fixes #3186.
  • Preferences: Fix certain language fields loading multiple times - fixes #3065.
  • Preferences: Fix color scheme preferences sometimes defaulting to the wrong theme.
  • Preferences: Fix Notification categories not showing - fixes #3246.
  • Prefs: lang pref checkbox icons too large on retina. Fixes #3081.
  • Prefs: remove bad paths for executable prefs. Fixes #3286.
  • Prefs: Show selected exe path. Fixes #3215.
  • Prefs: Show selected exe path. Fixes #3215.
  • Prefs: Upgrade File association prefs between versions. Fixes #3180.
  • Preview: Don’t allow invoking the preview for unsupported languages - fixes #3134.
  • Previewer: Update preview on any buffer edit, including copy/paste - fixes #3150.
  • Preview: Fix preview not available on HTML5, Angular and JSX files.
  • Printing: Fix printing not working.
  • Publishing: fix icon sizes on retina. Fixes #3046.
  • Scintilla: Applied upstream patch in an attempt to improve scrolling on MacOS 10.12.
  • SDK: DOM: fix once triggering more than once if an exception occured.
  • SDK: DOM: properly detect integers when setting CSS values.
  • SDK: Fix code intel prefs not saving. Fixes #3175.
  • SDK: fix filepath looking at the wrong object - fixes #3048.
  • SDK: fix menulist elements not considering an empty string a valid value - fixes #3264.
  • SDK: Fix topWindow.location undefined error.
  • SDK: menulist: fix values not always being set properly.
  • SDK: Modal dialogs sitting ontop of alert dialogs. Fixes #3249.
  • SDK: remove unused properties of listcols and listhead.
  • Sdk: stylesheet: Fix global stylesheets not properly reloading.
  • SDK UI: Allow radio to handle boolean for selected. Fixes #3161.
  • SDK: ui/menulist: only use element.value if it actually holds a value.
  • SDK: Windows: Added getWindowByName method.
  • Slack: Can’t open slack share snippet in browser. Fixes #3144.
  • Slack: Interactive bubble not shown on success. Fixes #3149.
  • Startup Wizard: Add border around editor sample - fixes #3071.
  • Startup Wizard: binary prefs not saving. Fixes #3165.
  • Startup Wizard: Fix dropdown lists not getting their value defined.
  • Startup Wizard: Fix sample not updating when toggling classic mode - fixes #3071.
  • Toolbox: Fix some tools becoming corrupted when importing to Komodo 11 - fixes #3220.
  • Toolbox: Upgrade code wasn’t upgrading new format tools. Fixes #3218.
  • UI: Don’t fail loading base UI components just cause one widget doesnt exist.
  • UI: Fix color picker and pref window sized incorrectly - fixes #3111 #3170.
  • UI: Fix color scheme not applying to all UI components - fixes #3088.
  • UI: Fix dialogs gradually growing larger each time they’re opened (Windows only) - fixes #3049.
  • UI: Fix maximize sometimes not working on Windows - fixes #3199.
  • UI: Fix some dialogs infinitely growing larger - fixes #3266.
  • UI: Fix startup wizard resizing at the end of the depency scan, causing a black border on Windows.
  • UI: Remove old template UI elements that we missed - fixes #3216.
  • UI: Reset all window dimensions to their defaults due to a variety of window dimension issues in v11.0.0.
  • Unit tests: Fix unit tests not running due to “ko undefined” error.
  • Update doc links to new docs URL. Fixes #3154.
  • Update JSDoc for some of our main modules, or modules that were just outright not showing properly.
  • VCS: Fix pull with Rebase not working - fixes #3130.
  • Windows: Fix some windows not opening - fixes #3330.
  • Windows: Fix window restore failing - fixes #3050

New in Komodo IDE 11.0.0 Build 18063 (Oct 30, 2017)

  • Added clipboard manager, allowing you to access the last 10 entries used on your clipboard
  • Codeintel: Alert user to restart on pref change. Fixes #2978
  • Colorpicker: The color picker is now draggable on Windows - fixes #2036
  • Color Scheme: Added @editor-font variable to LESS
  • Console: fixed autocomplete popup being under some elements - fixes #1315 (#2469)
  • Console: Show scrollbar and make sure it doesn’t overlap text
  • Dbgp: Python: Fix encoding error on non-UTF8-encoded operating systems when trying to start debugging - fixes #2480
  • Debugging: Implemented print statement debugging
  • Debugging: Fix file “unavailable for debugging” for Chrome Debugging on Windows - fixes #2243
  • Dialogs (SDK): add generic open dialog. Supports arbitrary button values
  • Docs: Komodo now integrates with devdocs.io, allowing you to quickly search devdocs.io right from your editor
  • Docs: Removed the documentation scope, it’s being succeeded by devdocs.io integration
  • DomViewer: Removed the dom viewer, this functionality now exists within the symbol list
  • Dynamic Toolbar: Fail gracefully when trying to get a local URI From a remote dir
  • Editor: Auto edit delimiters now cancels sooner - fixes #2395
  • Editor: Can’t set breakpoints on Windows. Fixes #2724
  • Editor: Cancel matching element multi-caret when moving the caret
  • Editor: Cancel out of automatic multi-caret sessions by pressing ESC
  • Editor: Collapse multiple selection when selecting beyond matched delimiter - fixes #2367
  • Editor: Do not restrict caret at X columns from right - fixes #2389
  • Editor: fix htmlTagRelocator crash fixes #1153
  • Editor: Fix matching tag editing firing on partial selections
  • Editor: Fix position being offset improperly on macOS, Windows - fixes #3123
  • Editor: Indentation detection has been simplified - fixes #2673
  • Editor: Place fold margin behind the other margins (closest to code)
  • Find: Removed searching in scope from Find, this functionality will return in Komodo 11.1
  • Folder Templates: can’t download remote templates on Windows
  • Formatters: Attempt to maintain caret position when invoking a formatter
  • Formatting: You can now choose to format files when they are saved. A new dynamic sidebar button has been added to give quick access to formatting settings
  • Go to Anything: Made significant improvements to the UX to make navigation more intuitive
  • Go to Anything: Consider directory depth when sorting results - fixes #2718
  • Go to Anything: files show and open in places not working. Fixes #2973
  • Go to Anything: Fix files not opening if they have a space in the path - fixes #2089
  • Go to Anything: Fix most relevant results not always showing in combined scope
  • Go to Anything: Packages: Fix broken packages scope. Fixes #2534
  • Go to Anything: Prioritize file matches over open files (tabs)
  • Go to Anything: Prioritize file matches over symbol matches
  • Go to Anything: Shell Scope: add Drupal’s Drush scope
  • Go to Anything: Shell: Always sort “Run Command” on bottom if used from combined scope
  • Commands: Fix commands failing if no file is open - fixes #2242
  • Go: Don’t depend on the user to open a Go file to set the Go preferences - fixes #2418
  • Go: Don’t validate the GOLANG path, just use what the user set - fixes #2413
  • Go: Fix version parsing not working with ActiveGo - fixes #2412
  • Help: Logs window breaks if while still open. Fixes #1562
  • Httpinspector: New Rule dialog, fix “add”, “save”, “cancel” btns
  • Icons: Fileicons have been updated to properly match their 14x14 canvas, some icons have been entirely replaced in the process
  • Icons: The places widget now shows folder icons again, as requested by the community
  • Interpolate: Fix Interpolate interface. Fixes #2368
  • Keybindings: rmv unsupported codeintel keybindings
  • Keybindings: update Code Browser cmd name to symbolBrowser
  • Komodo: improper notify SDK usage
  • Komodo: No longer import Edit profiles if found. Fixes #2843
  • Komodo’s siloed Python now includes the setuptools module
  • Kopy: Can’t share on kopy.io. fixes #2796
  • Linting: Don’t show in notification panel - fixes #2783
  • Linting: jshint updated to version 2.9.5 - fixes #2479 #1890
  • Mozilla: Komodo now users ES6 by default
  • Notify: debug notification id only when calling hideNotification with arguments - fixes #2120 (#2172)
  • Packages: Can’t install packages on Windows. Fixes #2700
  • Packages: You can now enable/disable addons (including system addons)
  • Performance: Significantly improved typing speed (no more slight delays) - fixes #2423
  • Performance/Stability: Komodo’s modules now live on the top window, preventing modules from being loaded redundantly
  • PHP: Add PHP 7.0 & 7.1 debug bits - Profiling not supported
  • PHP: drop PHP < 5.4 support
  • Places: Can’t drag’drop folders in Places. Fixes #2682
  • Places: proxy key password to main thread. Fixes #2082
  • Prefs: fix Project and File prefs not loading properly
  • Prefs: remove default doctype pref. Fixes #2988
  • Prefs: Server prefs not migrated to new profile. Fixes #2867
  • Preview: Added the preview feature, allowing you to preview the html/markdown code you’re working on (auto-updates while typing)
  • Profiler: fix spelling mistake in Profiler. Fixes #2490
  • Project Template: Loading template has seperators. Fixes #3026
  • Project Wizard: Not all templates were loading
  • Project Wizard: Can’t read progress msg. Fixes #2961
  • Project Wizard: Can’t use Templates. Fixes #2996
  • Project Wizard: OSX new project menu not working. Fixes #2912
  • Projects: Add Project Wizard for Komodo project creation
  • Publishing: config validation way too aggressive: Fixes #2877
  • Publishing: Dialog crashes if diff missing remote. Fixes #2608
  • Publishing: Label all sync columns. Fixes #2910
  • Publishing: Publishing dialog overhaul of UX
  • Publishing: publishing UI state takes too long to update
  • Remote File: don’t hang when return focus to Komodo. Fixes #70
  • SCC: Fix commit dialog committing all files after “max files” was reached - fixes #2293
  • SCC: History: Don’t limit results when searching
  • SDK: Add require.resolve method
  • SDK: can’t create folder select dialog. Fixes #2840
  • SDK: Code intel couldn’t start when Komodo installed in dir with spaces
  • SDK: Editor: Fix scintilla positioning not consdering HiDPI on Gnome - fixes #128
  • SDK: Editor: Position should be based on character, not column - fixes #2351
  • SDK: Improved module loading performance by caching more agressively
  • SDK: Removing ko/wizard SDK. ko/ui/wizardpage remains
  • SDK: Share: Move share options to a menu for diff and log windows
  • SDK: shell: exec now does a lookup for the binary used - fixes #2594
  • SDK: UI: All DOM elements added through the UI SDK now have a ._sdk property
  • SDK:ui: allow list item creation using strings
  • SDK:ui:radiogroup: Support adding radio buttons dynamically
  • Slack: ‘Share on Slack’ failed due to missing attributes obj in UI SDK element
  • Slack: channel cache reset after 5 mins. Fixes #2359
  • Slack: Couldn’t open or load slack auth window
  • Slack: dialog won’t size for different font prefs fixes #2360
  • Startup Wiz: Getting Started tutorial not starting. Fixes #2842
  • Startup Wizard: Add dependency configuration page
  • Startup Wizard: broken resource links. Fixes #2541
  • Startup Wizard: Dependencies scrollbar overlaps Browse button. Fixes #2931
  • Startup Wizard: Let dependcies load before allow page change. Fixes #2815
  • Startup Wizard: reload dependencies, don’t append. Fixes #2860
  • Startup Wizard: Succint, always present messaging in scanner. Fixes #2812
  • Statusbar: fixed a bug when you can’t open the encoding menu for files - fixes #1747 (#2468)
  • Syntax checking: Fix syntax checking sometimes being disabled on new files for no apparent reason
  • Templates: Remove “save project as template” legacy mechanic and remove “My Templates” folder mechanic - fixes #2830
  • Toolbox: Add import Wordpress tool suite
  • Toolbox: Add Laravel tool suite
  • Toolbox: Can’t progress through Toolbox and SCC tutorials
  • Toolbox: Add Drupal Usercripts
  • Toolbox: Add markdown template. Fixes #15
  • Toolbox: Add Rails setup tutorial
  • Toolbox: Add templates for major languages. Fixes #2759
  • Toolbox: can’t get template attributes sometimes. Fixes #3022
  • Toolbox: Can’t import tools with UTF-8 chars. fixes #2754
  • Toolbox: cmd_expandAbbrev doesn’t return all abbrevs fixes #2384
  • Toolbox: Combine icon picker functionality into a single button
  • Toolbox: Converting old tutorials does not include logic. Fixes #2743
  • Toolbox: Don’t import README.txt for templates. Fixes #2870
  • Toolbox: Drag N Drop tools copies rather than moves. Fixes #2912
  • Toolbox: File Templates don’t support interpolation. Fixes #2991
  • Toolbox: fix komodotool files saving with added content. Fixes #2463
  • Toolbox: fix sublime snippet import on Linux and OSX fixes #2471
  • Toolbox: Implemented folder templates
  • Toolbox: import fails if a parent folder already exists. fixes #2781
  • Toolbox: import of file templates failing
  • Toolbox: import Print Debug tools. Fixes #2760
  • Toolbox: Most komodo tools are now saved in a new portable clean format
  • Toolbox: notify about tool import process
  • Toolbox: Remove dated info for Drupal tools. Fixes #2934
  • Toolbox: Tutorials are missing logic. Fixes #2742
  • Toolbox: Tutorials: Tutorials can’t start. Fixes #2708
  • Toolbox: typo in Laravel tools. Fixes #2949
  • Toolbox: undeclared variable on snippet save: fixes #2375
  • Toolbox: Upgrade: Snippets trigger on language property
  • Toolbox: use isAutoAbbrev variable. Fixes #2373
  • Trackchanges: Fix panel not hiding if share button was used
  • Tutorials: Add Drupal setup tutorial
  • Tutorials: EJS compilation failing. Fixes #2892
  • UI: Fix black borders around dialogs on Windows
  • UI: Fix checkboxes not showing on some lists - fixes #2387
  • UI: Fix dialog sizing and odd black border around dialogs in windows - fixes #2436, fixes #2445
  • UI: Fix language icons not showing in dropdown (regression) - fixes #2279
  • UI: Fix tooltip appearing over other applications windows - fixes #1810
  • UI: Give Komodo windows a colored border so they contrast well on top of other windows - fixes #2400
  • UI: Increased the contrast between dark colors on the default color scheme - fixes #1802
  • UI: Maintain sort order when filtering trees
  • UI: Reduce top-padding of toolbar when maximized, fixing menu not being accessible at times
  • UI: Reorder some of the places context menu items to be more sensible
  • UI: Side bar sections are now colored differently
  • UI: Update links for move komodo sites. Fixes #2542
  • Unittest: Fix issue where pytest would not show details or errors on some items
  • Unittest: Optimize UI performance when running lots of tests - fixes #2364
  • Universal Package Manager: Package manager integrations are now accessible from the side bar
  • Userscripts: Improve error reporting on malfunctioning userscripts
  • UX: Added a version check window, which will notify people if a new major version of Komodo is available
  • VCS: Fix commit widget not reloading properly - fixes #2071
  • Window: dialogs don’t size to content. Fixes #2493
  • Windows: Associate *.kkf & *.ksf files with Komodo. Fixes #2607
  • Windows: Associate *.ktf files with Komodo. Fixes #2607

New in Komodo IDE 10.2.3 Build 89902 (Jul 26, 2017)

  • Fixed issue where Komodo would randomly hang, particularly apparent on MacOS since its 10.12.4 update - fixes #2424.
  • Added a new Update Window for major releases (eg. Komodo 11)

New in Komodo IDE 10.2.2 Build 89895 (May 5, 2017)

  • Console: fixed autocomplete popup being under some elements - fixes #1315 (#2469).
  • Editor: Auto edit delimiters now cancels sooner - fixes #2395.
  • Editor: Cancel matching element multi-caret when moving the caret.
  • Editor: Cancel out of automatic multi-caret sessions by pressing ESC.
  • Editor: Fix matching tag editing firing on partial selections.
  • Editor: Fix regression where tag/delim matching would conflict with scintilla selections - fixes #2460
  • Editor: Fix braces no longer smart indenting - fixes #2438
  • Commando: Packages: Fix broken packages scope. Fixes #2534.
  • Commando: Fix regression where commando wouldn't stay open - fixes #2452
  • Commando: Docs: Fix docs not opening when no view is open
  • Go: Don't depend on the user to open a Go file to set the Go preferences - fixes #2418.
  • Go: Don't validate the GOLANG path, just use what the user set - fixes #2413.
  • Go: Fix formatter not working for users that upgraded to 10.2 - fixes #2415.
  • Go: Fix version parsing not working with ActiveGo - fixes #2412.
  • Notify: debug notification id only when calling hideNotification with arguments - fixes #2120 (#2172).
  • Performance: Significantly improved typing speed (no more slight delays) - fixes #2423.
  • Publishing: publishing UI state takes too long to update.
  • Statusbar: fixed a bug when you can't open the encoding menu for files - fixes #1747 (#2468).
  • Toolbox: fix sublime snippet import on Linux and OSX fixes #2471.
  • Trackchanges: Fix panel sometimes exceeds screen height and sometimes doesn't stay open.
  • UI: Fix dialog sizing and odd black border around dialogs in windows - fixes #2436, fixes #2445.
  • UI: Fix tooltip appearing over other applications windows - fixes #1810.
  • UI: Reduce top-padding of toolbar when maximized, fixing menu not being accessible at times.
  • UI: Update links for move komodo sites. Fixes #2542.
  • Startup Wizard: broken resource links. Fixes #2541.
  • UX: Fix getting started tutorial having badly formatted text - fixes #2442.
  • UI: Fix dark border around some windows - fixes #2497
  • Window: dialogs don't size to content. Fixes #2493.
  • Codeintel: Fixed go outline failing to compile - fixes #2406.
  • DBGP: Python: Fix encoding error on non-UTF8-encoded operating systems when trying to start debugging - fixes #2480.

New in Komodo IDE 10.2.1 Build 89853 (Mar 14, 2017)

  • Detailed changes and bug fixes:
  • 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.

New in Komodo IDE 10.2.0 Build 89833 (Feb 27, 2017)

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

New in Komodo IDE 10.1.3 Build 89510 (Dec 6, 2016)

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

New in Komodo IDE 10.1.2 Build 89508 (Nov 25, 2016)

  • 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:
  • Contributed a fix for the random crashes issue
  • Contributed a fix for the color picker wrongfully triggering on less and scss variables
  • Contributed a fix for notification colors not contrasting well on some color schemes
  • Went above and beyond in helping us diagnose and fix the random crashes bug

New in Komodo IDE 10.1.1 Build 89474 (Sep 7, 2016)

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

New in Komodo IDE 10.1.0 Build 89455 (Aug 23, 2016)

  • Analytics: Analytics are now opt-out instead of opt-in. The opt-out is clearly indicated during the first start wizard (only affects new users).
  • 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: PHP: Actually ignore functions tagged with "@ignore" from being hits - fixes #1672.
  • Codeintel: PHP: Fixed error showing inherited method calltips - fixes #1638.
  • Codeintel: Perl: Fixed goto-definition for various dereferences - fixes #1514.
  • Codeintel: Ruby: Fixed stdlib generation to include left-out methods - fixes #1389.
  • Codeintel: SCSS: Added SCSS-specific at rules (Sass too) - fixes #1668.
  • Console: You can now select a different context by typing /windows.
  • 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.
  • Editor: 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: 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.
  • 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.
  • 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.
  • PHP: Added hidden preference for PHP interpreter output timeout - fixes #1684.
  • Performance: Improve window activation detection, removing false positives.
  • Profile: Ignore errors when asked and the source directory does not exist.
  • Projects: Fixed project widget resizing not working to un-collapse - fixes #1483.
  • Publish: Allow Force Push/Pull #148.
  • Publish: Pull/Force enabled in Place #148.
  • Publish: detect remote removed + local.edited conflict fixes #1832.
  • Publishing: Add dynamic button.
  • Publishing: Force push from Places fixes #148.
  • Publishing: force-pull/push-all in dialog w/warning.
  • 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.
  • SCC: CVS: Fix issue where status results were not making it into Komodo.
  • SDK: Added the filestatus SDK.
  • 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: 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.
  • 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.
  • Tcl: Fixed incorrect case of '#' comment detection - fixes #1570.
  • Tcl: Highlight "${var}"-style variables too when clicking on them - fixes #1831.
  • Tutorials: Callout toolbar in step 1 fixes #1864.
  • Tutorials: 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: 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.
  • UX: Improved Dynamic button updating, this affects cordova, grunt, gulp, npm, phonegap.
  • UX: properly save/restore widget state. fixes #1519.
  • UX: indent: Mention that per-language indent changes do not reflect immediately - fixes #1246.
  • Unittest: PHP: Look for phpunit.phar in $PATH as well - fixes #1422.
  • Userscripts: Respect global indentation settings in the userscript editor - fixes #1786.
  • Vi keys: Fixed '%' (brace matching) to match vi - fixes #1879.
  • Vi keys: Handle visual block insert command better.
  • Workspace: Save window default layout fixes #1769.

New in Komodo IDE 10.0.1 Build 89237 (Jun 23, 2016)

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

New in Komodo IDE 10.0.0 Build 89159 (May 17, 2016)

  • What’s New in Komodo IDE/Edit:
  • 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:
  • 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
  • Detailed Changes and Bug Fixes in Komodo IDE/Edit:
  • 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.

New in Komodo IDE 9.3.2 Build 88191 (Dec 19, 2015)

  • Collab: Fix issue where user indicators would show on top of windows.
  • Collab: Use tooltip instead of panels, to eliminate focus issues.
  • EditorConfig: Reverted a change that made some prefs not apply - fixes #908.
  • Find: Fix “where” section not remembered - fixes #873.
  • Find: Keep focus inside find frame when tabbing - fixes #888.
  • Fixed regression in Perl interpolated variable highlighting with Scintilla upgrade - fixes #914.
  • Linter: Show at most 10 results at a time.
  • 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.
  • 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.
  • SCSS: Use ’//’ for line comments in SCSS - fixes #866.
  • UI: Highlight focused elements in the HUD - fixes #883.
  • codeintel: Buffers with only one token should not cause errors anymore - fixes #796.
  • codeintel: Do not create extra, unnecessary CIX files on Windows - fixes #870.
  • codeintel: Do not error on blank documents - fixes #895.
  • codeintel: PHP: Fixed interface method inheritence - fixes #751.
  • codeintel: golang: Fixed codeintel crash in some instances of “goto definition” - fixes #461.
  • editor: Do not auto-expand abbreviations when recording macros or when there is a column selection - fixes #811.
  • 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: minimap: Do not allow markers to be shown - fixes #855.
  • Projects: Fixed projects failing to open in new windows due to space in filename - fixes #860.

New in Komodo IDE 9.3.1 Build 88153 (Nov 19, 2015)

  • 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
  • Debug: Fix run without debugging throwing error - fixes #835
  • Find: Restore focus after the find frame closes - fixes #805
  • Linting: Only notify about the first linting error (don’t bombard users with notifications) - fixes #818
  • OpenFiles: Fix tab sorting won’t toggle - fixes #841
  • Runinline: Consider global environment preferences - fixes #810
  • Troubleshooting: Fix safe-mode on OSX - fixes #776
  • UI: Fix missing checkmark icons in menu’s on OSX - fixes #801
  • debugger: All versions of NodeJS should be supported now - fixes #747
  • elastic tabstops: Respect tab width preference - fixes #820
  • install: More robust GDK version checker for Linux - fixes #799
  • CodeIntel: Autocompletion doesn’t show in some cases - fixes #871
  • CodeIntel: CSS codeintel should read all CSS files in the project - fixes #783

New in Komodo IDE 9.3.0 Build 88117 (Nov 4, 2015)

  • Documentation browser (IDE): Allows you to quickly navigate the documentation for our codeintel supported languages. Giving you quick access to basic documentation, with shortcuts to online documentation and contextual actions (insert snippet). This is entirely keyboard driven through Commando.
  • Run Code In-Line (IDE): Hit a shortcut to run the current the current file using the configured interpreter, then quickly review its results. Useful to quickly test bits of code. This works on unsaved files as well as selections (ie. run only the selected text).
  • Quick Bookmarks: Quickly place numeric bookmarks and go to them, allowing you to use bookmarks as more than just reminders. Hit Ctrl+Shift+number to place a quick bookmark, then hit Ctrl+number to go to that bookmark.
  • Console Widget: The new Console pane allows you to interact with the Komodo runtime much in the same way as you would use your browser developer tools console to interact with a website. This is especially useful for developers wanting to customize their Komodo experience.
  • CSS Auto-Completions: CSS, LESS, and SCSS files now support auto-completions and code browsing. This will also work when editing HTML and using CSS classes or ID’s in your markup. With the 9.3.0 release this only works for CSS files living at the same or a lower level as the HTML file, we will very soon be supporting this project wide.
  • Auto-Wrap Delimiters: When pressing a delimiter (eg. double quotes) while having text selected the text will be wrapped by that delimiter. Delimiters are configurable from your Preferences and can be disabled entirely.
  • Auto multi-caret for HTML/XML tags: When selecting an HTML (XML) tag the corresponding start/end tag will also be selected, allowing you to change the start and end tag without having to select each individually.
  • Elastic Tabstops: Komodo now supports Elastic Tabstops. Since this is intended only for files that use tab characters for indentation it is disabled by default. You can enable it under Indentation Preferences.
  • In-line Syntax Checking: When syntax errors/warnings occur a small notification popup will show at the bottom right corner of your editor window.
  • Package Manager 2.0: You can now fully manage your packages via Komodo, ie. uninstall, update, etc. (the previous version only allowed you to install). Advanced functionality currently only works for addons, skins, and languages.
  • Enhanced Multi-Caret Mode: Multiple caret mode is now much more flexible and useful, allowing for more complex actions than before. You can also now set multi-carets with ctrl+click.
  • Embedded Find/Replace: Find and replace has been significantly overhauled and is now part of the editor (rather than a popup dialog).
  • Multiple Find Result Tabs: Every search now opens in its own result tab, you are no longer limited to 2 tabs. Find results now also show a new input field that allow you to search again with the same input but a different search pattern.
  • Macros renamed to Userscripts: Toolbox Macros have been renamed to Userscripts. Macros also still exist but only through the toolbar or menu interface. When you save them to your toolbox they effectively become userscripts.
  • Quick Start on Tabs: When opening a new tab you now get a view that lets you pick what to do with the tab; eg. create a new file, open files, new file from template, recent file, etc.
  • New & Improved File Icons: The language icons have been updated to be more distinctive and less generic looking.
  • Commando has gotten a visual overhaul: More lightweight, no borders or gradients. Commando now feels as lightweight as it is.
  • Tons and tons of UX improvements: An ongoing effort to make Komodo the most user friendly IDE out there by many miles.

New in Komodo IDE 9.2.1 Build 87651 (Sep 10, 2015)

  • Prefs: Added Vagrantfile file association.
  • Syntax Highlighting: Added Docker syntax highlighting.
  • Toolbox: fix issue preventing tools from saving - fixes #504.
  • Collab: Improve contact request user experience.
  • Scintilla: Fixed crash caused by drag+drop on OSX - fixes #371.
  • Go: Fix issue where interpreter would not be properly detected.
  • Python: Detect pyflakes properly in Python3.
  • Publishing: Fixed auto push not working when path has spaces - fixes #505.
  • Commando: Fix issue where results would not update - fixes #515.
  • Commando: Shell: Don’t default to running in container commands in an external terminal.
  • Commando: Shell: Fix autocompletion triggering on partial matches.
  • OSX: Ensure Scintilla dialog views’ text is visible.
  • Scintilla: Highlight JavaScript and CoffeeScript regex properly - fixes #414.
  • CodeIntel: Fixed reading from rails.cix catalog - fixes #537.
  • Keybindings: vi: Ensure the caret is scrolled into view after moving in visual mode - fixes #436.
  • Lint: Fixed linting for Javascript macros - fixes #381.
  • Scintilla: Ruby: Highlight keyword-style arguments correctly - fixes #522.

New in Komodo IDE 9.2.0 Build 87616 (Aug 5, 2015)

  • Docker and Vagrant Integration (IDE only) - You can now interact with Docker and Vagrant using Commando (under Commando > Shell).
  • Collaboration Overhaul (IDE only) - Collaboration has been given a significant face-lift and is now a joy to work with! Code better with your teams with our updated collab tool.
  • Real-time (in-line) spell checking (IDE Only) - Komodo will now check your code for spelling errors in real-time, and allow you to easily address spelling errors right within the editor.
  • Package Installer - We are introducing an all new way to install addons, color schemes, skins, keybindings, languages, etc. Simply by using Commando, you can now install all your favourite “Packages” (previously called “Resources” or “Extensions”).
  • EditorConfig Integration (see issue #271) - Komodo now checks for .editorconfig files in your path, you can read more about this here.
  • Focus Mode (aka Distraction Free Mode) - Clean up your IDE: easily hide non-essential UI with a keystroke, you can read more about this here.
  • CSS3 Autocompletions - We already supported a ton of CSS3 in our autocompletions, but thanks to Defman we now support all of CSS3.
  • Crisper UI - Particularly when using dark color schemes, the UI could feel a little bit “fuzzy” in the past, but no longer is that the case!
  • A boatload of Commando enhancements and fixes

New in Komodo IDE 9.1.0 Build 87337 (Jun 3, 2015)

  • Package Manager integration: You can now easily install and uninstall packages using Commando, as well as perform all sorts of specific package manager actions. Support for the following package managers (IDE only):
  • Bower (web front-end)
  • NPM (Node.JS)
  • Composer (PHP)
  • Gem (Ruby)
  • PIP (Python)
  • CPAN (Perl)
  • PyPM (Python)
  • PPM (Perl)
  • Scope Shell: Commando has a new “shell” scope which allows you to easily run commands with minimum interruption from your workflow (IDE only).
  • Workspace management has been significantly improved. Save your UI state and opened files and restore them whenever you’d like (IDE only).
  • Select Commando (Go to Anything) results by pressing ALT+number.
  • The Commando user experience has had significant usability improvements. Most notably when starting Commando you will now be presented with a convenient list of scopes that you can use to narrow down your search results.
  • Other Mentionables:
  • Color Schemes: Use foreground color for caret color - fixes #75.
  • Commando: Don’t preserve query when navigating backwards.
  • Commando: Escape now clears the current search.
  • SDK: Added the “shell” SDK, allowing you to easily run shell commands.
  • UI: Improved scrollbar contrast on dark color schemes.
  • UI: “Ugly border” showing around notifications on windows - fixes #108.
  • CodeIntel: Improve PHPDoc tooltip legibility - contributed by Defman - PR #225

New in Komodo IDE 9.0.1 Build 87208 (Apr 22, 2015)

  • Bug fixes:
  • Abyss: Fixed issues on Windows with double borders and white space above toolbar.
  • Color Schemes: Use foreground color for caret color - fixes #75. (Bug issue #75)
  • Commando: Cache is not updated when a shorcut is added - fixes #115. (Bug issue #115)
  • Commando: Commando hangs when descriptions have complex values - fixes #111. (Bug issue #111)
  • Commando: Commando prompts are behind commando panel on OSX - fixes #110. (Bug issue #110)
  • Commando: Oversized menulist icon on HiDPI.
  • Commando: Reload sections scope when switching files - fixes #114. (Bug issue #114)
  • Editor: XML Auto-indentation causes infinite loop in edge cases - fixes #186. (Bug issue #186)
  • Icons: Debug tab icon was oversized on HiDPI/Retina - fixes #72. (Bug issue #72)
  • Notify: Pressing cog hides notification when priority is NOW - fixes #41. (Bug issue #41)
  • Places: Duplicate contents when toggling a folder - fixes #61. (Bug issue #61)
  • Places: Update places when a project is saved - fixes #129. (Bug issue #129)
  • Printing: Use the global ko object - fixes #74 & fixes #135. (Bug issue #74)
  • Run: Run command was not saving recent commands - fixes #37. (Bug issue #37)
  • Trackchanges: Encoding issue on windows where characters end up garbled in the change dialog - fixes #69. (Bug issue #69)
  • UI: Bottom pane height did not persist properly across restart - fixes #47. (Bug issue #47)
  • UI: High CPU use on OSX when using Trackpad - fixes #99. (Bug issue #99)
  • UI: Improve scrollbar contrast on dark color schemes.
  • UI: Places widget dropdown menu had uppercase text - fixes #46. (Bug issue #46)
  • UI: Ugly border showing around notifications on windows - fixes #108. (Bug issue #108)
  • UI: fixed OSX Yosemite vibrancy effect in panes.
  • fix Debugger: Required two attempts to start debugging.
  • fix issue #149 - Debugger: Ensure Ctrl+F5 to skip debugger dialog works. (Bug issue #149)
  • fix issue #149 - Debugger: Ensure Ctrl+F5 to skip debugger dialog works. (Bug issue #149)
  • fix issue #58 - codeintel: allow go-lang prefs to pass to out-of-process codeintel. (Bug issue #58)
  • fix issue #85 - Tcl autocomplete insertion was incorrect for unicode. (Bug issue #85)
  • fix issue 171: Code Intelligence: Fix race condition when multiple windows opened at startup.

New in Komodo IDE 9.0.0 Build 87165 (Mar 24, 2015)

  • Track Changes: The editor has gained a new left margin, which highlights unsaved changes, as well as any uncommitted SCC changes. Clicking on the margin will show a diff dialog of the changes, and you can also revert these individual changes.
  • Markdown Viewer: When a markdown file is open in Komodo, you’ll be able to easily HTML preview that markdown with a click of a button. The Komodo markdown viewer uses GitHub markdown styling.
  • Go Lang: Initial support for the Go programming language has been added to Komodo. It provides syntax coloring, code folding, syntax checking (linting) and code intelligence with completions, calltips, outline and goto definition.
  • Kopy.io: This allows you to easily share snippets of code with other people (like a pastebin) directly from Komodo. Simple make a text selection and right-click and use the Share Code via Kopy.io. Even better is that Kopy.io supports client side encryption, so you can make those shared pastes more secure.
  • Notifications: Messages shown to the user now appear in a separate popup panel that overlays the main Komodo editor window (previously they appeared in the Komodo statusbar). There are notification preferences which allows you to control which messages get displayed in the popup panel.
  • Color Schemes: We’ve changed all the default Komodo color schemes. All schemes included in Komodo are now Base16, that is, they are based on a set of 16 different base colors, which are re-used by different parts of the scheme. You can also tweak the editor line height spacing now directly in the color scheme preferences page.
  • Menu Bar: The Komodo main menu bar is now hidden by default (Windows and Linux. You can use the Alt key to toggle the menu visibility. Whilst the top-level menu is hidden, the unified button menu will be visible in the toolbar. You can also control menu visibility through the View > Toolbars menu.
  • PHP 5.6 Support: We’ve added support for PHP 5.6, with a new Xdebug module (for PHP debugging and Code Profiling), updates for keyword changes and updates to code intelligence to provide the latest API data for PHP 5.6.
  • Python PEP 8 Syntax Checking: PEP 8 syntax checking has been added. You can turn it on by visiting the Python Syntax Checking preferences. For those that don’t know - PEP 8 is the official style guide for Python code.
  • CSS Code Formatting: Komodo now includes a CSS code formatter - so you can keep your CSS looking beautifully structured. We’re using a JavaScript CSS Beautify library from Sencha Labs.
  • Komodo Developer APIs: We’ve been overhauling the Komodo APIs, to make it easier to load and access the methods inside of Komodo. We’re now making use of CommonJS (aka Node.js) require() calls to load individual modules - you can see the full list of supported modules in the sdk directory. Examples and more information can be found in the Komodo wiki. We’ve also added convenient console.log() and friends support - the messages show up in the Komodo Notifications pane.
  • Performance: Various performance tweaks were made to Komodo to improve the editing performance, as well as improving the search speed, syntax checking times and general responsiveness of Komodo.
  • Other Mentionables:
  • Statusbar has moved to be above the bottom pane (attached to the editor view)
  • CSS code formatter was added
  • Preference page now has a simple and advanced mode
  • Startpage has been removed - instead a Quick Launch page is shown when no views are opened
  • Workspaces can be saved and loaded on demand - see the File > Workspace menu
  • High DPI configurations on Windows should work correctly - no blurred fonts
  • Tab Width indentation preference has changed from 8 spaces to 4 spaces
  • Find Results now has a toolbar command to copy the find results to the clipboard
  • SCC Commit dialog now displays the current branch name
  • Re-organised various menus, including tab and editor context menus
  • Sections list (IDE) has merged with breadcrumbs widget
  • Tabs v’s spaces indentation detection was improved
  • Komodo was updated to use the Mozilla 31 code base
  • Opt-in analytics module was added. This is entirely optional and we do not track user specific information.
  • Komodo Sync has been removed for Komodo 9; similar functionality may be re-introduced in a later version of Komodo.
  • Icons: Most of the Komodo UI icons have been updated - here is a list of the most noticeable icon changes:
  • file icons
  • language icons
  • places icons
  • toolbox icons
  • preference page
  • code intelligence icons (completions, sections list, code browser)
  • Commando: This popup dialog is the combined successor of the “Fast Open” dialog and “Invoke Tool” dialog. Commando provides the following search tools and features:
  • fuzzy matching
  • string match highlighting in the results panel
  • find any file under a particular folder
  • tool (macro, run command, snippet, …) search
  • bookmark integration
  • shortcuts (go-tool) integration
  • custom category filtering Commando also comes with an easy to use API so that you can easily add your own custom search “scopes”.
  • Bug Fixes:
  • Editor: Stop scrolling jumps when word wrap is enabled and editor is resized. (Bug 106383)
  • Projects: Ensure project restore loads the correct files. (Bug 106386)
  • Places: Ensure SCC status icon changes for edited files. (Bug 104886)

New in Komodo IDE 8.5.4 Build 86985 (Aug 22, 2014)

  • Code Intelligence: CSS: Show pseudo completions after “:”.
  • Code Intelligence: PHP: Fix memory leak in PHP file scanning. (Bug 102643)
  • Code Intelligence: JavaScript: Ensure document completions work inside of HTML. (Bug 102993)
  • Debugging: Python 3: Update log-level matching code to work on Python 3.4. (Bug 103631)
  • Debugging: Tcl: Update appLaunch.tcl file. (Bug 101199)
  • Editor: Automatically enable word-wrap when a file has long lines. (Bug 93790)
  • Editor: Django: Highlight 'elif' tag, 'elseif' in Twig (and improve auto-indent). (Bug 101792)
  • Editor: Fix high DPI popup positioning on Windows. (Bug 100492)
  • Editor: When changing case in column selection, stay in column selection. (Bug 100269)
  • Find: Ensure find markers are not added more than once. (Bug 104553)
  • Find: Stop find options from changing when using multi caret commands. (Bug 103329)
  • Places: After creating a new file, open it and display it in places. (Bug 94287)
  • Places: Cull deleted items in places history menu. (Bug 98684)
  • Preferences: Indentation Settings: Allow per language settings to be saved. (Bug 99431)
  • Projects: When opening a new project is aborted, keep the old project on the MRU list. (Bug 94201)
  • SDK: Ensure koext startlang works with –is-html-based argument (Bug 104551).
  • Source Code Control: Checkout: Remember the checkout textbox url. (Bug 99395)
  • Source Code Control: Git: Ensure git submodules are properly detected in commit dialog. (Bug 95701)
  • Syntax Checking: Python: Reinstate passing –rcfile to pylint, and add tests to verify it works. (Bug 101777)
  • Syntax Checking: Python: Tell pylint where to find .pylintrc. (Bug 101777)
  • Toolbox: Stop duplication of snippets when dropping snippet text. (Bug 103113)
  • UI: Re-enable word-wrap in output panels (command output, debugger output). (Bug 98471)

New in Komodo IDE 8.5.3 Build 83298 (Aug 22, 2014)

  • Code Intelligence: Fix case where codeintel startup could fail due to race condition. (Bug 101543)
  • Code Intelligence: Performance: Avoid rescanning dependent files on modification. (Bug 101312)
  • Code Intelligence: PHP: Allow goto definition on foreach variables. (Bug 100701)
  • Code Intelligence: Python: Ensure code scanning supports the “yield from” syntax. (Bug 101404)
  • Code Intelligence: Sections List: Ensure HTML/XML section lists are updated after editor modifications. (Bug 101442)
  • Code Intelligence: Sections List: Sometimes the list would not show due to a recursion error. (Bug 101280)
  • Crash Reports: Re-enable the crash report dialog. (Bug 101006)
  • Debugger: Make sure we can debug Python3 programs that contain non-ascii data in strings (and comments). (Bug 101268)
  • Debugger: PHP: Update Xdebug to version 2.2.3. (Bug 101265)
  • Debugger: Tcl: Include a Tcl debug engine for Win64, and choose it at runtime when the tclsh.exe or wish.exe interpreter is 64-bit. (Bug 101199)
  • Debugger: When starting a remote-debugging session, make sure the pref for stopping at the first breakpoint is respected. (Bug 100884)
  • Editor: Ensure caret is scrolled into view when opening files and jumping to definitions. (Bug 98866)
  • Editor: Make sure cmd_addNextWordToCaretSet (default binding: Ctrl-D) works in presence of high-bit chars in the document. (Bug 100931)
  • Editor: Minimap: Don't change the first line in the screen when tabbing/shift-tabbing a block with the minimap visible. (Bug 101318)
  • Editor: Minimap: Improve editor scroll handling and scrolling performance when minimap is enabled. (Bug 100956)
  • Editor: Performance: Speed up UDL processing for files with very long lines (includes PHP, XML, HTML, Django, etc). (Bug 101267)
  • Editor: Prefs: Increase the file size limits that control switching to a plain-text language. (Bug 101629)
  • Editor: Prevent repeatedly pressing Ctrl-D (Add next word to multiple selection) from crashing Komodo. (Bug 100955)
  • History: Make sure history db corruptions do not cause startup failures. (Bug 101551)
  • Hyperlinks: Ensure the PHP include handler works over the full include statement. (Bug 101505)
  • Languages: Support C++11 keywords. (Bug 101299)
  • Linux: Editor: Allow rectangular paste on Linux. (Bug 82591)
  • Mac: Disable the scroll width preference, as it can mess up the editor display. (Bug 88586)
  • Mac: Editor: Focus the editor when mouse clicking on the line number margin. (Bug 101290)
  • Mac: Editor: Make sure text is pasted into every selection when a multiple-selection/caret session is in effect. (Bug 101220)
  • Macros: Make sure macro and snippet contents are always up to date when editing them in the editor. (Bug 101263)
  • Macros: Show accurate macro line numbers for syntax errors and runtime errors when executing macros. (Bug 95519)
  • Preferences: Make sure project internationalization settings are correctly saved to project prefs. (Bug 101174)
  • Refactoring: Make sure undo (and other operations that end multi-caret editing sessions) don't corrupt the undo-stack. (Bug 100837)
  • Rx Toolkit: Don't throw an exception on startup when the regex field is empty. (Bug 100694)
  • Rx Toolkit: Clear errors when switching between different regex languages. (Bug 97340)
  • Source Code Control: The Git push dialog no longer gets stuck at the end of a push. (Bug 99920)
  • Syntax Checking: Make sure files are linted when they are first opened. (Bug 101552)
  • Syntax Checking: PyLint: Support pylint 1.0, which stopped supporting the -i argument. (Bug 100028)
  • Syntax Checking: PyLint: Support pylint for Python3 code. (Bug 96733)
  • Syntax Checking: RHTML: Wrap constructs with 'Proc.new {' … '}.call;' to avoid bugus syntax errors. (Bug 100835)
  • UI: Added a Getting Started dialog to Komodo that helps new users get the basics of Komodo. (Bug 98250)
  • UI: Button text in the toolbar will now properly show when using a hidpi (cupertino) icon set. (Bug 100933)
  • UI: Icons: Checkboxes and radio boxes were sometimes not showing in menu's under Abyss.
  • UI: Moved trial message out of statusbar and into notification, so that its not blocking breadcrumbs. (Bug 100548)
  • Windows: Support high DPI on Windows, for editor right-clicking and context menus. (Bug 100492)

New in Komodo IDE 8.5.2 Build 82628 (Aug 22, 2014)

  • Code Intelligence: Reduce memory usage by properly clearing requests and working variables. (Bug 100994)
  • Editor: When saving, fix the “Strip trailing whitespace” preference from removing lines. (Bug 100967)

New in Komodo IDE 8.5.1 Build 82367 (Aug 22, 2014)

  • Code Browser: Fix case where code browser can stop working when editing HTML code.
  • Code Intelligence: JavasSript: Add rudimentary support for ES6 fat arrow functions. (Bug 100070)
  • Code Intelligence: Python: Include 2 character keywords in the local symbols completion list. (Bug 100471)
  • Code Intelligence: Tcl: Ensure completions get inserted on Tab keypress. (Bug 100332)
  • Colour Picker: Added keybinding to launch colour picker without an existing hex colour. (Bug 99413)
  • Debugging: Python: Prevent debugger crash when debugging numpy. (Bug 100540)
  • Editor: Don't throw an exception on null views when closing all buffers. (Bug 100508)
  • Editor: Ensure saveAs works when linting is disabled. (Bug 100476)
  • Editor: On close, if an untitled buffer failed to save then leave the buffer open. (Bug 100455)
  • Editor: Speed up editor scrolling. (Bug 100536)
  • Editor: Stop a breakpoint click from also performing code folding. (Bug 100390)
  • File Associations: Associate “.inl” file extension to the C++ language. (Bug 99525)
  • Mac: Allow hyperlinks to work after the editor is scrolled. (Bug 100487)
  • Mac: Ensure python is installed correctly for out-of-process codeintel. (Bug 98931)
  • Mac: Ensure retina icons are enabled. (Bug 100549)
  • Mac: Fix variable highlight coloring after scrolling. (Bug 100361)
  • Mac: Stop high CPU usage when idle. (Bug 100457)
  • Find: Stop editor background color from leaking into the find bar. (Bug 100441)
  • Places: Support copying folders. (Bug 100160)
  • Refactoring: Rename Variable: Don't give up when an occurrence of the current variable occurs inside a comment or default text. Accept it, and carry on. (Bug 100499)
  • Remote Files: Stop delay when switching between remote file editor tabs. (Bug 100525)
  • Spellcheck: Make sure the spellchecker correctly replaces with the suggested text. (Bug 100612)
  • Startup: If no buffers are loaded, stop history from trying to log the current buffer. (Bug 100501)
  • Syntax Checking: JSLint: Get jslint and jshint working again by allowing for the scriptArgs. (Bug 100530)
  • Unit Testing: Support creating unittests for Python3. (Bug 98705)

New in Komodo IDE 8.5.0 Build 81977 (Sep 18, 2013)

  • Code Refactoring:
  • Simplify project-wide code changes with these smart transformation capabilities: Rename Variables, Rename Class Member and Method Extraction. Code refactoring works on all languages supported by code intelligence, including Python, PHP, Perl, Ruby, JavaScript and Node.js.
  • Multiple Selections:
  • Save time by making multiple edits at once. In addition to Komodo's column/block editing, you can now select multiple positions in the editor, so that changes made at one position will be reflected in all selected positions.
  • Breadcrumbs Navigation:
  • Easily find and open previous files. A breadcrumbs navigation bar has been added to show a trail of directory ancestors relative to the current editor file.
  • Sort and Group Open Files:
  • Efficiently manage a large number of files with the new Open Files side pane, which groups open files by language. You can hide the editor tabs completely and just work off the Open Files pane if you prefer.
  • In 8.5, you can now sort and group the Open Files pane by various attributes: language, file extension, directory, location, and even custom regex pattern match.
  • Abyss Dark Theme:
  • Add a touch of darkness with the new "Abyss" native dark UI theme. This theme applies to the UI elements outside of the main editor and can be enabled in the Appearance preferences. For maximum effect, select the "Dark_Wombatsosia" color scheme within the main editor.
  • Unified Menu Button:
  • Maximize your vertical editing space. Komodo can now be configured to consolidate the menu bar into a collapsible button (Windows and Linux). The last used menu items will be displayed in the top-level of the button menu, making it quick and easy to run the same menu command again.

New in Komodo IDE 8.0.2 Build 78971 (Jun 27, 2013)

  • New User Interface:
  • Clean, lean and platform optimized.
  • Minimap:
  • Reposition anywhere from a high-level view.
  • Conditional Snippets:
  • Determine snippet contents at runtime with Embedded JavaScript.
  • Updated Platform:
  • Mozilla 18, Python 2.7, Scintilla 3.2.4.
  • Floating Side Panes:
  • Undock components and move them anywhere.
  • Open Files Side Pane:
  • Organizes all your open files by language.
  • Auto Abbreviation Snippets:
  • Automatically trigger a selection of snippets.
  • Fast Open Shortcuts:
  • Create shortcuts to long file paths.
  • New Language Support:
  • Laravel and Sass

New in Komodo IDE 7.1.0 Build 72530 (Jul 19, 2012)

  • Variable Highlighting: Click on a variable and it will be automatically highlighted - along with all other occurrences of that variable.
  • SCC Push: A new interface lets you push changes for Distributed Source Code Control systems. Customize where to push to, and the targeted branch or tag.
  • Stackato Debugging: Debug applications that are running in the Stackato Micro Cloud.
  • Full support for PHP 5.4, Node.js 0.8, Python 3.3, Perl 5.16, Ruby 1.9.3
  • Support for Twig (PHP template engine)
  • Language Extension: Add your own language or improve on an existing one, with code coloring, commenting and code intelligence.

New in Komodo IDE 7.0.0 Build 68957 (Feb 4, 2012)

  • Deploy to the Cloud with Stackato:
  • Push your applications directly from Komodo IDE 7 to the cloud with integration with Stackato, ActiveState’s cloud platform for creating your private Platform-as-a-Service (PaaS). Launch the Stackato client interface from the Tools menu, and perform one-click deployment to the cloud. Databases are provisioned automatically.
  • Synchronize Multiple Workstations:
  • Work on several operating systems and/or desktops? No problem. Komodo Sync lets you securely share your important data across multiple machines, including your toolbox items, key binding and color schemes, file and project templates, API catalogues, remote server accounts and preferences. Syncing occurs automatically and regularly after one-time setup.
  • Collaborate in Real Time:
  • Speed up team programming: Komodo IDE 7 allows simultaneous editing with other users. Code Collaboration shares changes with other authorized Komodo IDE users in real time, with helpful highlights to identify what was added, what was removed, and who made the changes. Team coding and reviewing has never been more efficient.
  • Code Profiling for Better CPU Usage:
  • Highlight code hotspots and detect performance issues faster. Code Profiling generates a graph of your application, showing you exactly where and how your program is spending CPU usage. Code Profiling in Komodo IDE supports Python (2.x and 3.x) and PHP (5.2 and higher), and can open stand-alone profiling results stored in Cachegrind/Callgrind and pstats formats.
  • More Languages and Frameworks (Node.js, CoffeeScript, LESS, SCSS, EJS, Mojolicious):
  • The development world (especially for the web) is moving fast and Komodo helps you keep up. Komodo IDE 7 has full support for Node.js (editing / syntax checking, code intelligence, debugging), and adds editing for CoffeeScript, LESS, SCSS, EJS and Mojolicious.
  • Enhanced Performance:
  • Komodo is the killer IDE when it comes to speed and efficiency of your development work. Built on Mozilla 7.0 (the same codebase as Firefox 7) Komodo IDE 7 gives you a better user experience with less loading time. Enjoy faster start-up (no component registration), a better browser preview (with added support for the latest web technologies) and unmatched stability.
  • And More:
  • Komodo IDE 7 supports all of the features, languages and functionality as past versions, and adds much more including syntax checking within multi-language documents, enhanced navigation and searching, and smarter auto-complete.

New in Komodo IDE 6.0.0 Build 57120 (Oct 9, 2010)

  • Database Explorer:
  • Lets you easily explore local and remote database installations, including viewing and managing data. SQLite is supported in this release, with more databases coming soon. Support for each database is implemented as a Komodo extension, so integration with other databases can be easily added.
  • Places:
  • A new file manager has been added to Komodo's left pane. It provides a customized view of your file system (local or remote) and easy file management operations such as file editing, drag/drop copying, creation of new files and folders, and search.
  • Projects:
  • Komodo projects are now integrated with the new Places component. Opened and recent Projects will be visible in a bottom pane of the Places panel. All projects are now live folders (no virtual folders) with only one project being opened/active at a time. Project preferences apply to all opened files (even if the file does not reside in the projects base directory). Project tools (macros, run commands, snippets, etc...) are now be displayed in the Komodo toolbox area.
  • Publishing:
  • Copy remote files to your local system to work on them, then push them back to the remote system when you're done. Komodo keeps track of the synchronization details to avoid copying files that haven't changed, as well as using advanced conflict detection to avoid overwriting changes made by others.
  • New Toolbox:
  • The Komodo toolbox and project system are being rewritten. Individual toolbox items (commands, macros, snippets, etc.) are saved in separate JSON files rather than as nodes in a toolbox.kpf file. There is a new "Invoke Tool" command which allows you to easily search and then execute specific tools. In future versions project-specific tools will appear in the Toolbox sidebar instead of the Projects sidebar, which will eventually be removed.
  • Faster:
  • A number of Komodo components have been made to run faster, such as startup, shutdown, tab-switching and finding text. The underlying Mozilla source code has been updated to version 1.9.1, the same code base as Firefox 3.5, which means improved performance gains for Komodo.
  • Workspace Save and Restore: Komodo will now be regularly saving your workspace. In the case of an unexpected shutdown, you can choose to restore your last used workspace the next time it starts up.
  • Hyperlink Additions - Hyperlinks have been extended and can now:
  • show image preview while hovering on an image link,
  • show Code Intelligence definitions while hovering on a symbol,
  • jump to an HTML anchor tag to it's definition,
  • jump to HREF and SRC locations,
  • open files from a path reference,
  • jump to PHP file includes
  • Rx Toolkit Improvements:
  • Choose between Python, Perl, PHP, Ruby, and JavaScript syntax for testing your Regular Expressions. They are now evaluated "out of process", so a long-running regular expression won't tie up the IDE.
  • HTML 5 and CSS3 Support:
  • Autocomplete for HTML 5 and CSS3.
  • More Languages: Syntax highlighting for Markdown, MySQL, and others.

New in Komodo IDE 5.2.0 Beta 1 (Sep 9, 2009)

  • Performance and Stability Improvements:
  • Komodo will now automatically style very large html documents as text in order to support faster edits and re-displaying of the document
  • the find search speed has been increased, making it faster to search your documents
  • the Rx Toolkit is now much faster when parsing results
  • PHP 5.3 support:
  • Komodo now has started supporting PHP 5.3 in the following ways
  • Code Intelligence:
  • Code browser and sectionlist support for namespaces (IDE only)
  • Code completions for /Namespaces
  • Syntax colorizing of latest keywords ("namespace", "use", "as", etc...)
  • PHP Debugging:
  • Improved debugger wizard for the first time setup
  • Updated xdebug builds to support PHP 5.3
  • Primary language preferences:
  • It is now possible configure your primary languages that you use inside of Komodo.
  • Sub-language background colors:
  • It is now possible to give sub-languages a different background color.
  • View HTML Source:
  • If you drag/drop a web url onto Komodo (http://, https://), Komodo now offers to view the source contents of this web page. This is convenient for checking the underlying HTML source code of web pages.
  • Bug Fixes:
  • A lot of commonly requested/encountered Komodo bugs have been fixed in this release

New in Komodo IDE 5.0.1 Build 24681 (Nov 7, 2008)

  • Remote Files: Fixed "ValueError" warning message on console. (Bug 80726)
  • Fixed run commands failing when using "Pass selection as input" or "Insert output". (Bug 80732)
  • Linux: Fixed blurry icons when task switching. (Bug 80727)
  • Windows: Fixed Komodo application icon. (Bug 80689)
  • Windows: Maximized window state now restored properly. (Bug 80661)
  • Remote files: Remote server accounts without passwords were not being properly migrated from 4.4 profile. (Bug 80724)
  • Removed incorrect error message when inserting snippets containing [[%w]] or [[%W]] interpolation shortcuts. (Bug 80741)
  • Mapped URIs: Fixed broken 'Remote' button in mapped URI dialog. (Bug 80730)
  • Fixed problem saving preferences with "Use tab character to complete words like Ctrl+Space" selected. (Bug 80767)

New in Komodo IDE 5.0.0 Build 24586 (Nov 5, 2008)

  • Shared code: With new support for the Git, Mercurial (hg), and Bazaar distributed version control systems (or the already supported Subversion, Perforce, and CVS), you can share your code with whichever SCC system you choose. And smart cross-SCC system checkout wizardry makes it easier to get to work on shared repositories.
  • Shared beauty: Consistent formatting improves code readability and maintainability in a team. Easily hook external code formatting tools (like PHP Beautifier, Perltidy, and astyle) into Komodo IDE 5.0 or add tighter integration via an extension.
  • Shared speed: Komodo IDE 5.0 is now built on the Mozilla 1.9 codebase (the same codebase as Firefox 3) and Python 2.6, so it's speedier, prettier (particularly the more native look on OS X), and has new features to aid in stability.
  • And more, of course: Like multiple top-level windows, slicker UIs for tabs and sidebars....

New in Komodo IDE 5.0.0 Beta 1 24028 (Oct 16, 2008)

  • Shared code: With new support for the Git, Mercurial (hg), and Bazaar distributed version control systems (or the already supported Subversion, Perforce, and CVS), you can share your code whatever SCC system you choose. And smart cross-SCC system checkout wizardry makes it easier to get to work on shared repositories.
  • Shared beauty: Consistent formatting improves code readability and maintainability in a team. Easily hook external code formatting tools (like PHP Beautifier, Perltidy, and astyle) into Komodo IDE 5.0 or add tighter integration via an extension.
  • Shared speed: Komodo IDE 5.0 is now built on the Mozilla 1.9 codebase (the same codebase as Firefox 3) and Python 2.6, so it's speedier, prettier (particularly the more native look on OS X), and has new features to aid in stability.

New in Komodo IDE 5.0.0 Alpha 3 23479 / 4.4.1-20896 (Oct 15, 2008)

  • CSS: Removed autocompletion fillup characters that got in the way of regular usage. (Bug 80063, 80126)
  • Debugger: Fixed space key failing to toggle breakpoint state in breakpoints tab. (Bug 80163
  • Multi-window: Added support for breakpoint handling when multiple windows are open. (Bug 79117)
  • Fixed error indicated by console error messages referencing "ko.dbg.manager". (Bug 80279)
  • Added background syntax checking support for Python 3
  • Tabstops in snippets and templates are now implemented with invisible markers in the buffer. Komodo now uses highlighting/outlining instead of chevrons to delimit them. Nested tabstops are now possible. (Bug 80201)

New in Komodo IDE 5.0.0 Alpha 3 23479 / 4.4.1-20896 (Sep 30, 2008)

  • Built on Mozilla 1.9: Komodo is now built on the Mozilla 1.9 branch, the same code base Firefox 3.0 is built on. This includes a number of bug fixes and performance improvements, and provides a more platform-native look and feel
  • Multi-Window: Komodo can now open multiple top-level windows, allowing you to configure your workspace the way you want when editing or debugging
  • Mercurial, Bazaar, and Git Support: Preliminary integration support for the Mercurial (hg), Bazaar (bzr), and Git source control systems
  • SCC Checkout: A new interface for checking out working copies of a repository from within Komodo
  • Remote debugging fixed (dbgp URIs not working in Alphas 1 and 2). (Bug 80017)
  • Vi Emulation: Fixed the 'r' command (replace character). Now correctly maintains the same cursor position. (Bug 79021)
  • PHP: Fixed autocompletion when an instance name is the same as the class name. (Bug 70015)
  • SCC: SCC operations on project folders working again. (Bug 79687)
  • Komodo now saves the layout information of multiple windows on shutdown and restores them on restart. (Bug 79920)
  • Windows: Fixed problems with sub-process launching (affecting debugging, background syntax checking, run commands, etc.) when starting Komodo from the command line. (Bug 76208)
  • OS X: HTTP Proxy dialog is now a real dialog window, not a sheet. (Bug 74504)
  • Fixed large memory leak in Find/Replace. (Bug 78638)
  • Extra newline no longer added at insertion point. (Bug 78354)
  • Snippets now use spaces instead of tabs. To insert an actual tab in a snippet you'll need to paste one in. (Bug 79809)
  • Indentation fixed for snippets containing selections. (Bug 72662)

New in Komodo IDE 4.4.1 (Jul 17, 2008)

  • Optimized variable sorting to speed up debugging. (Bug 78232)
  • Better fix enabling @var autocompletion. (Bug 76676)
  • Better fix for virtual properties support via PHPDoc comments. (Bug 72960)
  • Three-character autocompletion for defined class names. (Bug 76677)
  • SCC: Fixed slowness in updating SVN file status. (Bug 78246)
  • SCC: Fixed 'cvs diff' failing for latin-1 encodings. (Bug 78486)
  • Editor: Fixed mouse wheel scroll by page (Windows). (Bug 78348)
  • Fixed editing performance problems caused by the Sections List. (Bug 78332, 78578)
  • Fixed code intelligence database corruption problems which caused autocompletion and calltips to fail. (Bug 78401)
  • Enabled autocompletion for 'ko.views.manager.currentView' namespace in Komodo API. (Bug 78484)
  • Enabling dbgp logging in python mod_wsgi handling no longer causes dbgp failure. (Bug 78457)
  • Fixed missing cancel button on command output window (Komodo Edit only). (Bug 78386)
  • Find Toolbar: Pressing 'Enter' in the find textbox searches current document. (Bug 78304)
  • Keybindings: Customizations no longer lost when selecting the default keybinding scheme. (Bug 78316)
  • CSS: Correct handling of hyphens in autocomplete. (Bug 78312)
  • Fixed bug preventing server preference editing after the internal Komodo browser had set a password entry. (Bug 76664)
  • Debugger: Fixed incorrect calculation of parent node in the variable viewer. Clicking on the "Next Page..." link was sometimes being ignored. (Bug 78155)
  • Unit Testing: Fixed problem of not finding perl executable when running tests with an existing Makefile. (Bug 78216)

New in Komodo IDE 4.4.0 Beta 2 (Jun 23, 2008)

  • Code browser now shows type-casted variables. (Bug 76553)
  • '/', '?' and '$' no longer "fillup characters" as they got in the way of correct autocompletion. (Bug 77800, 77524)
  • Updated Xdebug to include fix for incorrect file URIs. (Bug 69699)
  • Class variables now only get set on the class scope. (Bug 77810)
  • Using '@var object' in phpdoc no longer breaks 'Go to Definition'. (Bug 77602)
  • Improved PHP remote debugging instructions. (Bug 70594, 70596)
  • New Xdebug builds. (Bug 75978)
  • Fixed XDebug compatibility issue on Windows when xdebug and PHP are built with different versions of VC . (Bug 77272)
  • Class variables using "==" are treated as variable assignments. (Bug 78050)
  • Fixed missing functions in sections list. (Bug 76662)
  • Fixed array completions. (Bug 77780)
  • Fixed problem with namespace declaration not being correctly parsed. (Bug 76529)
  • Function argument is no longer incorrectly recognized as a global var in nested functions. (Bug 75068)
  • Multiple history dialog boxes can now be opened. (Bug 75153)
  • SCC SSH:// no longer hangs Komodo when unable to resolve remote system. (Bug 65833)

New in Komodo IDE 4.4.0 Beta 1 (Jun 4, 2008)

  • Sections list: A menulist in the status bar that shows an outline list of the main elements in your current file
  • Multi-file SCC Commit support: The commit dialog now shows the SCC status of files you wish to commit and easily allow you to add/remove files from the commit operation
  • SCC Changelists: A new toolbar tab "Change Lists" has been added to the right Komodo pane (next to the Komodo toolbox). This tab will show you the SCC status of files you have opened/referenced and enables you to create and manage groups of SCC files (c
  • Unit testing improvements:
  • Extensibility: Komodo now reads in unit test harnesses dynamically. These can be built as extensions
  • UI improvements: Test plans are now associated either with projects, as in version 4.3, or single documents. There is no longer a set of global test plans. The Tools|Test menu is now used to manage document-based test plans. A "Tools|Test|Move Global Te
  • Zend MVC Project Template: A new project template that makes building Zend Framework applications easier

New in Komodo IDE Komodo 4.3.1.16732 (Mar 28, 2008)

  • Find/Replace Dialog: The Replace field is now always visible. A checkbox next to the field enables and disables it. (Bug 75737)
  • New empty non-lintable buffers no longer marked "syntax-checking in progress". (Bug 75198)
  • Find Next/Previous operations now correctly ignore the "find-searchBackward" preference. (Bug 75198)
  • Fixed bug causing Find/Replace in Files to fail on certain XML files (problem in XML prolog parsing). (Bug 75631)
  • Fixed problem with 'Find Next' failing to jump to next instance (i18n). (Bug 74641)
  • Fixed bug causing symlinks to be ignored by Find in Files. (Bug 75733)
  • Find/Replace in Files now uses Komodo's file association preferences. See also Known Issues: Editing. (Bug 75820)
  • Fixed problems in updating project folders (e.g. empty SCC diffs). (Bug 75495)
  • Messages to stderr no longer abort scc operations. (Bug 75624)
  • Perforce: Fixed problem with "Force Save" dialog appearing before the 'p4 edit' command is recognized. (Bug 75613)
  • SVN: Fixed bug causing svn commits to fail on OS X. Commits no longer use the 'non_interactive' setting. (Bug )
  • Alert shown and dialog closed on diff error. (Bug 75497)
  • Fixed exceptions triggered by file notifications looking for a deleted file. (Bug 73722)
  • JavaScript debugging fixed and working with Firefox 3. (Bug 75417, 75115)
  • Fixed infinite loop in file status service thread. (Bug )
  • HTML completions working properly in PHP files. (Bug 75490)
  • PHP: Fixed problems with calltips with some versions of PHP. (Bug 75492)
  • "Help for Languages" added back into Open Komodo / Komodo Edit. (Bug 75584)
  • Fixed 'Too many open files' error on OS X. (Bug 75633)
  • Run commands now quoted properly when passed to Windows' cmd.exe. (Bug 75467)
  • Command ouptut pane now correctly uses the global color scheme. (Bug 75552)
  • Rails: Fixed dependency on unit testing framework when creating new projects in Komodo Edit. (Bug 75617)
  • Perl: Added Perl 5.10 'state' keyword. (Bug 75522)
  • Ruby: Rakefiles now recognized as ruby automatically. (Bug 75410)
  • PHP: Added missing calltip information on stdlib DOM* classes. (Bug 75397)
  • Documentation fixes. (Bug 75450, 75610, 75767)
  • Fixed sorting by macro rank. (Bug 75747)
  • Fixes to project sorting. (Bug 68906)

New in Komodo IDE 4.0.3 (Apr 24, 2007)

  • Redesigned Code Intelligence system: CSS, JavaScript, Perl, PHP, Python, Ruby, Tcl and XML support have been re-implemented with a new code intelligence system, providing improvements in autocompletion, calltips, the code browser, and overall performance.
  • Go to Definition: A new option for quickly jumping to the definition of a code object (e.g. a variable, a subroutine, a module, etc.) under your cursor.
  • Schema-based XML Autocomplete and CallTips: Komodo now supports autocomplete and calltips support for XML and HTML based on DTD or RelaxNG Schema. SGML and XML Catalogs are supported.
  • API Catalogs: Autocompletion for several popular JavaScript libraries can be enabled in Preferences.
  • DOM Viewer: A new tab in the left pane shows the DOM structure of XML and HTML documents in a tree view. Double-clicking on a node in the DOM Viewer moves the cursor to the corresponding node in the document. Komodo IDE only
  • User-Defined Languages: Komodo 4 introduces a system for adding custom language support called UDL (User-Defined Languages) which allows Komodo to properly syntax-color multi-language files and templated files common in many web programming frameworks. Also included is a tool called Luddite which you can use to define custom language syntax-coloring and package those into Komodo extensions.
  • New languages: Support for Template-Toolkit, HTML-Mason, Smarty, Django, and Luddite has been added using UDL
  • Vi emulation: Modal keybindings which emulate the navigation, text insertion, visual selection and command-line modes of Vi and Vim. Custom commands can be implemented by adding Komodo macros to a Vi Commands Toolbox folder.
  • Configurable Background Syntax Checking: The frequency of background syntax checking is now configurable, improving editor responsiveness in large files.
  • HTTP Inspector: An interface for examining HTTP requests and responses as they happen. It runs a local proxy which intercepts HTTP traffic and records each transaction for analysis. The Inspector can break on a request or response, which can then be edited and submitted in its modified form.
  • JavaScript Debugging: Komodo now offers JavaScript debugging using the Firefox web browser and the JavaScript DBGP extension. With the extension enabled, loading JavaScript or triggering JavaScript controls in the browser window opens a debugging session in Komodo, which loads the relevant JavaScript code.
  • JavaScript Interactive Shell: An interactive shell for manipulating JavaScript code is available within JavaScript debugging sessions. This shell is similar in functionality to the other interactive shells in Komodo.
  • Live Folders: Komodo projects now offer Live Folders which display current filesystem contents. The previous folder behavior is still available; these folders are now referred to as "Virtual Folders" in the documentation. By default, new projects are created with Live Import, making the project behave as a Live Folder. Project-specific Directory Import preferences define which files and directories to include.
  • Project Settings: All project settings are now in the Project Properties dialog. This dialog box is now used for files, folders and projects, displaying the appropriate properties for each type.
  • Project Templates: Projects templates can be created and used when creating a new project.
  • Additional Project functionality, including:
  • Project based debugger preferences
  • Basic file management (Delete, Rename, Show in File Manager)
  • Project import from remote file systems
  • New File option
  • SCC History: A new option has been added to the Source Control menu which displays the revision history of a file. You can compare (diff) two selected revisions from the list, or select one and compare it to the local copy. Komodo IDE only
  • SFTP and SCP: Komodo now supports access to remote files via SFTP and SCP. Saved password information for all remote servers is stored securely in Mozilla's native password manager.
  • Help Browser: Komodo now uses Mozilla's help browser for displaying Komodo help.
  • PHP "Zero Configuration": Automatic configuration for PHP debugging.

New in Komodo IDE 4.0.0 Beta 3 build 273394 (Dec 16, 2006)

  • JavaScript catalog selection in preferences. Autocompletion is now available for several popular JavaScript libraries.
  • Basic Rails autocompletion. Autocompletion is now available for the default Rails APIs. Autocompletion for custom application code is not yet implemented.
  • XPI support for Code intelligence catalogs.