| Store | Cart

ActiveState Docs

Komodo 7.0 Documentation

Loading...

Komodo IDE/Edit 7.0 Release Notes

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

What's New in Komodo IDE/Edit

7.0

  • Komodo Synchronization: Synchronize your Komodo settings between multiple machines. Changes made to the toolbox, remote server accounts or template files can be kept current on all of your machines.

  • Code Collaboration: Two or more people can work on the same document in real time. Changes made each individual user will be propagated to all other collaborators.

  • Node.js: Komodo now provides excellent code intelligence and debugging support for Node. Komodo's debugger can connect and interact with the Node V8 runtime, to show variables, set breakpoints, modify objects or view the call stack. Code intelligence provides support for the core Node.js libraries, as well support for the CommonJS module specification, which is used in Node for requiring (importing) JavaScript modules.

  • Code Profiling: Easily examine Python and PHP applications to see where the hotspots are. Supports the Cachegrind/Callgrind specification, so you can open up generic cachegrind profile files and view them with Komodo's code profiler interface.

  • Syntax Checking: Komodo's syntax checking feature has been greatly improved in Komodo 7. We've added:

    • Multi-language syntax checking - you'll now see errors and warnings for JavaScript and CSS sections in an HTML document
    • A syntax checking tab in the bottom pane - you can see those errors and warnings all in one place
    • A wider range of syntax checkers to choose from - including JSLint for JavaScript and PyLint for Python
    • The ability to enable or disable syntax checkers on a per-file or per-language level
    • Preferences - complete customization of syntax checking parameters

  • Stackato Integration: Stackato is ActiveState's cloud hosting platform. Komodo provides tools that allow you to easily develop, configure, deploy and manage applications on Stackato. Use Tools > Stackato to launch the interface.

  • Fast Find: A new interactive Find widget has been added which will speed up searching for text within documents. Using Ctrl+F (Cmd+F) now brings up a small textbox at the bottom of the editor view where you can type the text you wish to search for. The searching is done incrementally as you type, so you'll see your matches instantly.

  • Moveable Side Pane Widgets: Any of Komodo's side pane widgets can now be moved to different panes. Move the Code Browser to the right side instead of the left or move the DB Explorer to the bottom. Just right-click on the side-pane tab choose the pane you want to move it to.

  • Better Code Browsing: The Code Browser can now be automatically synced with your current editor position, updating it's context as you move around in the file. A new preference setting allows you to toggle single or multi-file views.

  • Project Preferences: There are now a wider range of preferences that can be set on a per-project basis, such as the language interpreter preferences, project-wide indentation settings, environment variables and syntax checking options.

  • Preference Searching: A new filter box in the Preferences dialog helps you quickly find the setting you are looking for.

  • Debugger - Highlight Changed Variables: Variables are now highlighted in the Debugger tab when they change, so as you step through your code, you can now spot the changes more easily.

  • Komodo Color Schemes: There are now a lot more dark based color schemes included in Komodo by default. Most of these new schemes were contributed by existing users of Komodo - if you have your own favourite color scheme you want included in Komodo then please send it in.

  • Notifications Pane: The new Notifications panel in the bottom pane tracks events occurring in Komodo. Statusbar messages, SCC actions and other events can be expanded for more detail, filtered and copied.

  • Customizable Main Toolbar: It's now possible to select the individual toolbar items you wish to be shown in the main Komodo toolbar. Use View > Toolbars > Customize... to start your tweaking.

  • Updated Mozilla Code Base: Komodo is now on the Mozilla 7 code base, which means:

    • Faster startup - no component registration, so the first startup and restarts after add-on installation will be substantially faster.
    • A better browser preview - supporting the lastest and greatest web technologies
    • Stability - improvements to the underlying Mozilla code will make Komodo itself more stable

  • New Languages

    • Mojolicious - a Perl templating language
    • CoffeeScript - a JavaScript templating language
    • LESS and SCSS - CSS extension languages
    • EJS - a JavaScript templating language

Detailed Changes and Bug Fixes in Komodo IDE/Edit

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

7.0.2 Bug Fixes

  • Debugging: Node.js: Speed up Node.js debugging. (Bug 93159)
  • Debugging: Node.js: Ensure to stop at breakpoints when using Windows. (Bug 92409)
  • Debugging: Node.js: Fix internal syntax error. (Bug 93017)
  • Debugging: Node.js: Added variable display and hover tip improvements. (Bug 92421)
  • Editor: Django: Make sure the Django colorizer recognizes {# ... #} demarks a comment. (Bug 93142)
  • Editor: EPMojo: Allow white-space before a '%' to indicate a Perl one-liner. (Bug 93099)
  • Keybindings: Emacs: Highlight region between mark/point. (Bug 68992)
  • Keybindings: Vi: Fix positioning for move paragraph commands "{" and "}". (Bug 93079)
  • Linux: Use file icon fallbacks when Gnome icons are not available (e.g. KDE Desktop). (Bug 92863)
  • Mac OS X: UI: Allow dragging empty toolbar areas to move the window. (Bug 92672)
  • Projects: Make sure SCC options are available when right-clicking a file or folder icon in single-project view. (Bug 93231)
  • Rx Toolkit: Added Tcl support. (Bug 85243)
  • SCC: Perforce: Handle the "move/add" action when viewing file history. (Bug 93128)
  • SCC: Subversion: Filter out "is not a working copy" error messages. (Bug 92624)
  • Sync: Show the sync options button when first setting up. (Bug 91628)
  • Syntax Checking: Ensure line numbers are correct near the end of file. (Bug 93067)
  • Syntax Checking: Less: Allow "," after "&" as an internal selector. (Bug 93115)
  • Syntax Checking: Less: Allow more complex numerical values inside mixins. (Bug 93115)
  • Syntax Checking: PHP: Handle intermixed JS & PHP code. (Bug 92742)
  • Syntax Checking: PyLint: Upgrade pylint linter to handle new output from pylint 0.24. (Bug 93061)
  • Syntax Checking: Track changes to extra paths prefs so documents are relinted when the prefs change. (Bug 82531)

7.0.1 Bug Fixes

  • Code Browser: Correct the sort handling. (Bug 92666)
  • Code Browser: Ensure consistent updating and refreshing of tree items. (Bug 92682)
  • Code Intelligence: JavaScript: Ensure "document." lookups work inside of HTML documents. (Bug 92394)
  • Code Profiling: Allow the profiling window to be resized on Windows. (Bug 92445)
  • Code Profiling: Report PHP units as seconds instead of nanoseconds. (Bug 92446)
  • Color Picker: Fix transparent window in the John Dyer color picker. (Bug 92556)
  • Debugging: Fix crash when viewing remote debugger source code on Windows. (Bug 92419)
  • Debugging: Node.js: Support hover tips over complex expressions like foo[1].blah[3]. (Bug 92421)
  • Debugging: PHP: Add xdebug check to ensure a valid PHP session is being profiled. (Bug 92603)
  • Debugging: Perl: If PadWalker is installed, show local variables at each stack level. (Bug 70425)
  • Debugging: Ruby: Handle hover tips correctly over compound expressions. (Bug 92725)
  • Debugging: XSLT: Handle spaces and other non-alpha characters in xslt/input path names. (Bug 92262)
  • Editor: Don't let unexpected virtual space characters show up when ctrl-arrowing up or down through the document. (Bug 3451681)
  • Editor: Ensure newline caret positioning is correct, updating the "current caret X" policy. (Bug 92376)
  • Editor: Improve the way CSS colorizing stays in sync with what's going on in the document. (Bug 92718)
  • Editor: In the "Save As" file dialog, set the filter to be "All Files". (Bug 92826)
  • Editor: Komodo no longer crashes when non-ascii characters are used as string delimiters in Perl code. (Bug 92433)
  • Editor: Tabstops: Fix the last tabstop handling when used in new files. (Bug 92448)
  • Find: Ensure editor commands are still enabled when the fast find bar has the focus. (Bug 92797)
  • Formatters: Restore keybinding to format a selected block of text. (Bug 92542)
  • Keybindings: Resolve conflict with cmd_replace and cmd_font_zoom keybindings. (Bug 91507)
  • Languages: Node.js: update language icon to use the new green hexagon image. (Bug 92538)
  • Languages: Perl: The editor now colors text between "<" and ">" as a string to indicate it's a glob operator. (Bug 19095)
  • Mac OS X 10.5: Fix startup problem on 10.5. (Bug 92853)
  • Preferences: Improve handling of indentation changes in the current doc, project, and globally. (Bug 91887)
  • Preferences: Ensure the selected pref panel is always visible. (Bug 92588)
  • Projects: Fixed slowdown when editing a file that belongs to a project. (Bug 92569)
  • Publishing: Ensure remote connections are closed when they are done. (Bug 92754)
  • Publishing: Properly detect and report remote connection errors. (Bug 92563)
  • Remote Files: Allow timestamps far in the future. (Bug 82484)
  • Sections List: Use a larger popup panel to show more result rows. (Bug 92556)
  • SCC: Git: Ensure status checking works correctly when there are unrevisioned files. (Bug 92821)
  • Startpage: Check Configuration: Add a Node.js checker. (Bug 92403)
  • Sync: Setup: The continue button is now enabled when the sync key is pasted in. (Bug 91813)
  • Syntax Checking: CSS: Stop emitting false positives for directives (like @import or @media). (Bug 92531)
  • Syntax Checking: EJS: Don't emit false positive error messages in EJS (Express JavaScript templates). (Bug 91747)
  • Syntax Checking: Less: Allow "&" as the start of a nested declaration. (Bug 92561)
  • Syntax Checking: Less: Allow parameterless mixins. (Bug 92561)
  • Syntax Checking: Less: Support ">" and "+" nested continuations. (Bug 92561)
  • Syntax Checking: Perl: Don't execute contents of BEGIN blocks during syntax checking. (Bug 92583)
  • UDL: Allow for JS<=>PHP transitions in on* handlers in HTML code. (Bug 92742)
  • UI: Windows: Tweak language icon placement when using the classic theme. (Bug 91943)

7.0.0 Release Candidate 2 Bug Fixes

  • Add editor context menu items for "Find..." and "Replace...". (Bug 89157)
  • Code Intelligence: JavaScript: add HTML event handlers. (Bug 91968)
  • Code Intelligence: Python: Update Python 2.7 completion information. (Bug 90955)
  • Find: Allow multiline whitespace text replacement. (Bug 88293)
  • Languages: INI: Add section list support. (Bug 91965)
  • Preferences: Python: Only show interpreters that match the selected Python version. (Bug 88319)
  • Print Preview: Expand tabs before counting characters to determine where to break lines. (Bug 89393)
  • Remote Files: Properly handle spaces in a group name directory listing. (Bug 91990)
  • Sections List: Re-enable after viewing a non-editor page. (Bug 91927)
  • Syntax Checking: Python: Don't require presence of a pylint executable. (Bug 91992)
  • UI: Ensure the title bar is correctly reset after closing all files. (Bug 91958)

7.0.0 Release Candidate 1 Bug Fixes

  • Code Highlighting
    • Add highlighting for INI files. (Bug 67122)
    • Correctly colorize embedded JS transitions in EJS code. (Bug 91747)
  • Debugging
    • Update any hover tooltips whilst stepping through code. (Bug 91779)
    • Node.js: Add as a debugging language for project preferences. (Bug 91860)
    • Python3: Fix remote debugging. (Bug 91054)
  • Projects and Places
    • Places: Better handling for remote files. (Bug 90282)
    • Places: On Windows, hide hidden files and folders by default. (Bug 91678)
    • Projects: Save project workspace at shutdown time. (Bug 91533)
    • Projects: Allow two files with the same basename, but different filepaths. (Bug 90525)
  • Stackato
    • Use a wizard for "Add application". (Bug 91788)
    • Load information from .yml files in the app's directory. (Bug 91788)
    • Refresh the list of provisioned services when doing a refresh. (Bug 91730)
  • Syntax Checking
    • HTML: Auto-detect html5 doctype declarations. (Bug 91748)
    • HTML: Allow HTML comments inside JavaScript and CSS code blocks. (Bug 91769)
    • JavaScript: Display warnings with green squigglies, not red. (Bug 91761)
    • PHP: Use the default HTML namespace to control HTML4/HTML5 syntax checking. (Bug 88884)
  • Color Schemes: Fix dark scheme glitches of styles using black on black. (Bug 91797)
  • Crash: Fix a crash caused from new notification messages. (Bug 91894)
  • Document Toolbar: Now removed - items have gone back into the statusbar. (Bug 91408)
  • Editor: For large documents, 'save as' will no longer change the language type. (Bug 91285)
  • Erlang: Colorize all types of comments with the comment style. (Bug 91797)
  • Languages: Fallback language registration should default to text base, not binary. (Bug 91820)
  • Find/Replace: Allow find/replace usage even when no files are loaded. (Bug 91744)
  • Remote Files: strip any trailing spaces from hostname entries. (Bug 91869)
  • Startup: Allow profiling upgrading from Komodo 5 profiles. (Bug 91904)

7.0.0b2 Bug Fixes

  • Add a pref in [Preferences/Projects & Workspaces] to control how to display project paths in the "Manage the Most Recent Projects List" list: show either the full path, basename only, one parent, or two parents. (Bug 91544)
  • Browser Preview: Ensure the menulist width properly flexes. (Bug 91571)
  • Editor: Fix Scintilla on Windows so the context menu doesn't cause duplicate/lost keys. Fix by marky. (Bug 91616)
  • Find & Replace: When doing a replace over files, look at loaded buffers. (Bug 89159)
  • Finish supporting the ability to add groups and file/folder references to single-project-view projects. (Bug 90283)
  • Make sure Python warnings are displayed as well as error conditions. (Bug 91570)
  • Make the single-project-view context menus more like the multi-project-view ones. (Bug 91554)
  • Places: handle attempts to delete files/folders without permission more gracefully. (Bug 91653)
  • SCC: Git: Use less memory and CPU when checking Git status. (Bug 91565)
  • SCC: Subversion: Support subversion 1.7. (Bug 91465)
  • Show project toolboxes when in single-project mode. (Bug 91535)
  • Update ko.projects.addItem to work with v7 project API. (Bug 91491)

7.0.0b1 Bug Fixes

  • Add-ons: Can now browse pages and install add-ons through the "Tools > Add-on" dialog.
  • Code Intelligence: PHP: Added new PHP 5.4 keywords to lexer and codeintel. (Bug 91274)
  • Code Intelligence: PHP: Allow phpdoc type hinting to use a namespace. (Bug 91248)
  • Code Intelligence: Python: Fix completions when using relative module imports. (Bug 91248)
  • Color Picker: No longer freezes on Mac OS X. (Bug 91299)
  • Debugging: Highlight changed variables when stepping around. (Bug 18775)
  • Editor: Fix HTML/JS syntax colorizing in on* handlers in HTML files. (Bug 91213)
  • Editor: Ensure Home key moves to the first character in line, even where there's a selection. (Bug 91199)
  • Find: A find result click now positions the caret at the start of the selection. (Bug 91224)
  • Hyperlinks: Enable the CSS color picker in Less and SCSS files. (Bug 91383)
  • Places: After a file rename, ensure any opened instances are also updated. (Bug 88671)
  • Places: Support more commands keybindings in the places and project view. (Bug 90892)
  • Preferences: Allow keybinding customation again. (Bug 91208)
  • Preferences: Disable the "preserve line endings" checkbox when all the EOLs are correct. (Bug 33289)
  • Rx Toolkit: Add a link to JS Regex help. (Bug 88555)
  • SCC: Hg: Properly detect ignored files. (Bug 91104)
  • Startup: Don't bring up windows that were closed before shutting down the previous session. (Bug 90960)
  • Stackato
    • Integrate Stackato with DBExplorer - adds a "View database in DB Explorer" menu item.
    • Quote terms that need quoting in the command-line. (Bug 90521)
  • Syntax Checking
    • CSS
      • Accept //-comments in SCSS and simple minified property declarations. (Bug 91221)
      • Handle @media blocks correctly, and include support for css3/mediaqueries. (Bug 91345)
      • Handle CSS3 structural pseudo-classes correctly. (Bug 91347)
      • Support ampersand as a kind of selector to denote the parent element. (Bug 91222)
      • The last semi-colon before a close-brace is optional. (Bug 91229)
    • Display extra data in the Syntax Checking Status tab. (Bug 91239)
    • Update error indicators (squiggles) and syntax checking panel as needed. (Bug 91238)
    • Reinstate HTML5 syntax checking. (Bug 91217)

7.0.0a5 Bug Fixes

  • Code Intelligence:
    • HTML: on* attributes now styled as JavaScript. (Bug 66039)
    • PHP: stop invalid completions after "()->foo". (Bug 90846)
    • PHP: don't show global classes when inside a namespace. (Bug 85918)
    • PHP: ensure class completions for static variables work. (Bug 90968)
    • PHP: fix unqualified namespace completions when inside a namespace. (Bug 86784)
    • PHP: ensure functions that return the same type can be auto completed. (Bug 90956)
    • PHP: ensure namespace defines are properly unescaped. (Bug 90795)
    • Tcl: ignore backslash-escaped braces when processing scopes. (Bug 74850)
  • Editor:
    • Allow "<" in SGML/XML attribute values. (Bug 91033)
    • Double-clicking on a floating point number will now select the whole number. (Bug 90958)
  • Browser Preview: Use the real hostname when previewing remote files in an external browser. (Bug 91046)
  • Key Bindings: Bring back F10 for the debugger step over command. (Bug 81657)
  • Preferences: Correct a problem with servers page becoming unresponsive. (Bug 89685)
  • Projects: Support file and folder references for the Single project view. (Bug 90283)
  • Project Templates: Update the Firefox and Komodo version numbers. (Bug 91107)
  • SCC: Allow password authentication in the checkout dialog. (Bug 80651)
  • Stackato: Added a target command to the Stackato toolset.

7.0.0a4 Bug Fixes

  • Projects and Places:
    • Show in Places command now opens/selects the Places panel in the left toolbox. (Bug 90606)
    • Show in Places now retains the root folder whenever possible. (Bug 90529)
    • Double-clicking on a remote folder now roots that folder in the Places area. (Bug 90459)
    • When closing a project, ensure the associated files are closed as well. (Bug 90484)
    • Remember how the projects are sorted. (Bug 89283)
    • Reinstate project templates: store referenced local files and directory trees in the generated project. (Bug 88519)
    • Store the toolbox in the project template. (Bug 88519)
    • Added per-project environment preferences. (Bug 66202)
    • The SCC propeties now show the status of the .komodoproject file. (Bug 90739)
  • Codeintel:
    • Added code-completion for Less and SCSS (CSS wrappers). (Bug 87418)
    • JavaScript: support Object.defineProperty. (Bug 90684)
    • PHP: improved speed and accuracy for PHP namespace completions. (Bug 90083)
  • Command Line: Added -P|--use-position option for character positioning. (Bug 86164)
  • Database Explorer: MySQL queries no longer need to specify an explicit database. (Bug 88655)
  • Editor: Select-block now finds the start of a multi-line start-tag for XML- and HTML-based documents. (Bug 62717)
  • Editor: When adding indentation after pressing newline, make sure the editor doesn't scroll back to the let margin. (Bug 90498)
  • Fixed a memory leak in the diff dialog. (Bug 84499)
  • Komodo Services: Make the username and password fields readonly when the user is logged in. (Bug 89985)
  • Publishing: Sort the publishing configuration menus. (Bug 90553)
  • PHP: Debugging: Update Xdebug to latest version - 2.1.1. (Bug 90428)
  • Python: Highlight the builtin methods in a different color.
  • Ruby: Debugging: Correctly encode attribute values that contain special characters. (Bug 90564)
  • Ruby: Editing: pod blocks (=begin ... =end) are now folded, but only in pure Ruby files. (Bug 90573)
  • Remote Files: Fix Pageant file access error when accessing remote files. (Bug 82419)
  • Run commands: Make commands work when run-in is set to '%D' but the current file is virtual (like a macro). (Bug 90575)
  • Rx Toolkit: Improve the layout of the Delimiters window, allows resizing and persists width/height. (Bug 89338)
  • Rx Toolkit: Fixed exception when selecting the Split method. (Bug 90555)
  • SCC: Mercurial: Update command shouldn't work on individual files. (Bug 90477)
  • Sections List: Provide a preference to sort by natural or alphabetical order. (Bug 83387)
  • Stackato: All macros now ensure that Stackato has been properly configured. (Bug 90520)
  • UI: Allow removing of undesired MRU entries by using the Delete key. (Bug 90583)

7.0.0a3 Bug Fixes

  • Projects and Places:
    • Show native file icons in the Places tree view
    • Re-use remote file connections (Bug 90181)
    • User can now decide on two different project layouts (Bug 89327)
    • Templates: Ignore packed .xpi extensions (Bug 89980)
  • Codeintel:
    • PHP: Provide completions for classes defined in namespaces (Bug 88964)
    • PHP: Provide completions for variables defined in namespaces (Bug 88964)
    • PHP: Show calltips for inherited class constructors
    • CSS: Cleanup css3 property calltips (Bug 90055)
  • Editor: Fix crash when editing UDL-based files (XUL, HTML, etc.) (Bug 90080)
  • Find: Add the ability to filter out skipped replace paths
  • Addons: Fix koext.py so it generates extensions that work with Komodo 7.0.0a2 and above (based on Moz 2.0) (Bug 90104)
  • Database Explorer: When editing a row, show scroll bars if there are too many columns to fit on the screen (Bug 90087)
  • Komodo Sync: Don't store empty strings in nsILoginManager (Bug 90217)
  • Languages: Don't map [Mm]akefile.* to the Makefile lexer
  • UI: Tweak the displaying of recent files/projects menulists (Bug 90045)
  • Internationalization: Show time/dates in proper unicode format (Bug 90170)
  • Linter: Stop emitting false JS syntax error positivies in XBL field elements (Bug 89989)
  • SCC: Git: When performing an update - don't try to pull from "." (Bug 88308)

7.0.0a2 Bug Fixes

  • Syntax Checking
    • Added two HTML checkers using Perl's HTML-Lint and HTML-Tidy
    • Added pychecker python linter
    • Django syntax-checking now includes python include dirs from pythonExtraPaths preferences. (Bug 89463)
  • Places:
    • Right-clicking project properties now brings up the selected project, not the active project's properties. (Bug 89797)
    • Automatically ignore *.komodoproject and .komodotools. (Bug 89470)
    • Only sync the places sidebar when places is selected. (Bug 89553)
  • Move Komodo to gecko 2.0, aka Firefox 4. (Bug 89214)
  • Languages: Added support for CoffeeScript. (Bug 89419)
  • PHP: Ensure parent class lookup resolves namespaces correctly. (Bug 89755)
  • Python3 Debugging: Handle source files that contain non-ascii non-utf8 strings
  • Ruby Debugging: Get remote Ruby debugging output working for Ruby 1.9
  • Toolbox Abbreviations: Now more flexible - uses a language hierarchy. (Bug 89688)
  • Toolbox Abbreviations: Prefer snippets found outside Komodo's Samples folder. (Bug 83707)
  • Formatters: Ensure JS Beautify respects indentation settings. (Bug 89789)
  • Formatters: Python: Quote the path to re-indent script. (Bug 89782)
  • Projects: Use the import_dirname field to determine whether a file is a member of a project or not. (Bug 89767)
  • SCC: Allow ctrl+enter as keyboard shortcut to 'Commit' from "Check-in to Source Control" window. (Bug 87092)
  • Editor: HTML lexing now requires </script> to end all scripts. (Bug 89707)
  • Remote Files: Allow selection of the root "/" directory. (Bug 89654)

7.0.0a1 Bug Fixes

  • Codeintel
    • JavaScript: update the jQuery API catalog (Bug 89475)
    • Python: detect class instance variable assigned via tuples (Bug 89416)
    • Python: provide better standard library completions for Python 2.7 and 3.x (Bug 89416)
  • Syntax Checking
    • Better HTML5 linting (Bug 89306)
    • Added multi-language linting of Django HTML templates
    • Added Mojolicious linting support
    • Better checking of Perl use module errors (Bug 83850)
  • PHP Remote Debugging: show the generated PHP output inside Komodo (Bug 77914)
  • Preferences: correctly handle text that contains null bytes (Bug 84566)
  • Remote file dialog: use the current dir when hitting OK with no selection (Bug 89373)
  • Run commands: ensure Komodo properly deals with Unicode output (Bug 88764)
  • Convert commands now work on editor block selections (Bug 88515)
  • Don't allow formatting on block selections (Bug 88515)
  • UI: added "Revert" command to the editor tab context menu (Bug 89504)
  • UI: ensure the undo / redo commands are correctly updated (Bug 89414)

Known Issues

To view the status of outstanding Komodo issues, including those that have been fixed in this release, or to add comments or additional issues, please visit the Komodo Bug Database.

Installation & Upgrade

  • Windows Vista will prompt you to either 'Allow' or 'Deny' the installation. Click on 'Allow' and Komodo will install normally.
  • The Komodo installer requires up to 230 MB in your TMP directory (as indicated by the value of your 'TMP' environment variable) during installation, even if you plan to install Komodo to another drive. If you do not have the required space on this drive, manually set the 'TMP' environment variable to another directory with sufficient space. Ensure that you have enough space, temporarily, for installation. (Bug 7057)
  • If you try to install Komodo on Windows and the MSI install fails with error 2355, your MSI file is corrupt. Please download Komodo again and re-run the MSI install. (Bug 7405)

Startup

  • The first time Komodo is run after installation, it must register a number of components with the operating system. This causes the first launch to be considerably slower than subsequent launches.

Editing

  • Tabstop syntax has changed in Komodo 5.0. Abbreviation from the Toolbox|Samples directory of pre-5.0 versions of Komodo will not work as expected with the current implementation. Delete the older versions to use the ones featured in the "Samples (5.0.0)" directory. Alternatively, if you have made modifications to these snippets or have implemented your own using tabstops linked by name, consult the documentation and revise them using numbered linking.
  • By design, Komodo does not attempt Replace in Files operations on unknown file types. However, file association preferences can be used to associate a user-defined extension with a language category (e.g. "Text") which then enables replacements for that file type.
  • Linux users may need to install the SCIM platform packages for non-ASCII text entry. See "Linux Software Prerequisites" in the Installation Guide for details. (Bug 70812)
  • While autocomplete on many of the modules in the Python PyWin32 packages works, Komodo's PyWin32 API catalog currently does not have information for: pythoncom and the binary sub-modules of win32com.
  • The macro recorder will record events that it cannot handle, such as the opening of dialogs. The only dialog that can be opened via a macro is the Find dialog; other dialogs will cause the macro to stop.
  • Languages that are read right to left and Asian languages are not supported. All Latin and Cyrillic languages are fully supported. (Bug 29702)
  • On slow networks, users may notice performance degradation when editing files on network machines. Performance can be improved by disabling the Komodo function that checks if files on disk have changed. Use the Editor Preferences to disable this feature. (Bug 18297)
  • Interpolation shortcuts in snippets are not executed when the snippet is inserted in the Editor Pane via dragging and dropping.
  • On Linux, GTK2 hard codes 'Ctrl'+'Shift' to use international input. Therefore, all key bindings involving 'Ctrl'+'Shift'+ (any valid hexadecimal character) do not work in Komodo. A workaround is to start Komodo with the command: export GTK_IM_MODULE=xim; ./komodo'. Otherwise, key bindings of this kind must be changed. (Bug 38205)
  • When copying text that does not have Windows line endings into another application, which expects Windows line endings, the text may not retain the desired formatting. The text is often pasted as a single line. (Bug 36791)
  • Code snippets that are 8-bit-encoded and contain high-bit characters may have the wrong encoding (or no encoding) when inserted from the Toolbox into a UTF-8 encoded file in the Editor Pane. (Bug 36769)
  • When editing a code comment in Komodo you may use <Shift+Enter> to start a new line within the comment -- the comment prefix is added automatically. Komodo may fail to properly add the comment prefix if many new lines are added quickly with repeated <Shift+Enter> presses. (Bug 38658)

Debugging

  • PHP: The xdebug.remote_autostart option will interfere with local debugging configuration in Komodo if it is enabled. If you need this option enabled for remote debugging, set the Path to alternate PHP configuration file under Preferences|Languages|PHP to point to a copy of php.ini without this option.
  • PHP: A non-empty doc_root setting in php.ini causes a 'No input file specified' error when starting a local debugging session with CGI emulation. The Web Developer Suite 2.0 package and others use this setting, and it is copied into the debugging version of php.ini during PHP auto-config. Comment this setting out in the file specified in 'Preferences|Languages|PHP|Path to alternate PHP configuration file' to avoid this problem.
  • Python: Breakpoints will not work with the Psyco extension enabled. The Komodo FAQ has a work-around solution.
  • Tcl 8.5: Tcl Beta releases contain only version-specific executables (e.g. tclsh85.exe and wish85.exe). Komodo does not automatically find these in the path. To use them, specify the executables manually in Edit|Preferences...|Languages|Tcl|Interpreters, or create non-versioned symlinks/shortcuts to the versioned executables.
  • The Perl debugger uses alarm() internally. This can conflict with some Perl frameworks and modules (such as POE) which use alarm() as well. To work around this problem, add alarm=0 to the PERLDB_OPTS environment variable (in the Environment tab of the Debugger Options) which stops the debugger from using alarm(). With this work-around in place, the Break Now button and menu item will not work in debugging sessions.
  • Python debugging with IronPython does not currently work as there is no support for Python debugging hooks in IronPython.
  • In PerlApp executables, it is now possible to step into loaded modules, but not to set breakpoints in them.
  • PHP 5.0.0, 5.0.1 and 5.0.2 do not work with the debugger extension. You can use PHP version 4.4.x, a version greater than PHP 5.0.2.
  • If the debug listener (Debug|Listen for Debugger Connections) is off, multithreaded applications may not run or debug as expected. Only the main thread operates through the debugger. To debug multithreaded applications, turn on debug listening prior to debugging. (Debug listening is turned on by default.) (Bug 32776)
  • PHP configurations that use Zend Extensions (such as PHP Accelerator) are not compatible with the Komodo PHP debugger. (Bug 21890)
  • Due to the way the core Perl interpreter works, it is not possible to step over "require" statements. (Bug 18776)
  • You cannot debug 'freestanding' executables created with the PDK in Komodo. Instead, build a 'dependant' executable, which requires a local install of ActivePerl.
  • The variable watcher does not work when debugging \\machine\d$\path\to\perl_script.pl. It does work when opening the same file via a UNC path that does not include a '$' character. (Bug 19558)
  • When debugging remote applications, Komodo fails if the remote process does not have valid stdout and stderr handles. GUI applications, such as those started with "wperl.exe" or "pythonw.exe", or those using the Pythonwin or wxPython frameworks, or those with certain embedded applications, can have invalid stdout and stderr handles. Until we resolve this issue, try to run and debug your remote program under perl.exe or python.exe.
  • Python, XSLT and PHP debugging require TCP/IP to be installed and properly configured, even if you are debugging scripts locally. While TCP/IP is configured by default on most systems, early versions of Windows may require manual TCP/IP configuration.
  • When debugging a GUI script in Komodo, adding a "watched variable" when not stopped at a breakpoint can cause Komodo to hang. You must manually terminate the script being debugged to stop Komodo from hanging. The problem occurs because the GUI script, while in its message loop, does not respond to Komodo's request for the variable value. (Bug 23516)
  • If the Komodo debugger is configured to use a specific port, when Komodo is shut down, the port is sometimes not immediately released. If Komodo is restarted before the port is released by the operating system, a message is displayed advising that the system is unable to bind that port. As a workaround, we suggest configuring port 0 as the Komodo debugging port and using the debugger proxy for remote debugging. (Bug 32821)
  • Breaking into a running Perl script can only occur while crossing sub boundaries in the Perl code, as that's currently the only chance the Perl debugger has to check to see if the IDE has sent the break command. (Bug 35611)
  • When debugging Perl, if you set a breakpoint on the while statement, the debugger stops on the breakpoint only once, namely before the first pass through the loop. This is a limitation in the Perl interpreter. (Bug 34866)
  • Komodo debugger uses TCP/IP networking for communications. On systems with firewalls installed, the debugger may fail if the firewall is not configured to allow Komodo to listen for connections. On Windows, you may see a "Windows Security Alert" dialog asking if you want to allow Komodo to listen for connections, you will need to unblock Komodo. (Bug 21684)
  • The Perl debugger cannot trap fatal runtime errors. Users can accomplish this in their code by wrapping problematic code in an eval block, and then testing for an exception. (Bug 33855)
  • Komodo does not provide proper source debugging in Python exec and eval statements. This is a limitation of Python's interpreter. (Bug 40336)
  • When debugging PHP on a remote Linux machine from a local Windows machine, the debugging option "Try to find files on the local system when remote debugging" has no effect. This is due to differences in Unix and Win32 file paths. (Bug 39137)
  • When debugging Python, Komodo does not permit you to set local variables in the interactive shell. However, you can edit those values from the program's variable viewers, such as the Watch and Locals panes on the Debug tab. (Bug 36794)
  • When debugging PHP scripts on Komodo with CGI emulation, you may need to change the setting for cgi.force_redirect in the php.ini file. You may also need to set an environment variable in the Debugger Options dialog box: "REDIRECT_STATUS=200 OK". These settings vary depending on your system and the configuration of PHP. (Bug 35021)
  • When Debugging PHP, the HTML pane of the Output tab does not refresh automatically. To refresh the contents of this pane, click the "Reload HTML view" button on the Output tab. (Bug 36999)
  • Komodo supports full Unicode debugging with Perl 5.8. Although Perl 5.6 can be used for debugging programs with single-byte encodings (e.g. cp1251), it is recommended that programmers with multi-byte character sets upgrade to Perl 5.8.5 or better. (Bug 36760)
  • When debugging Python, if you launch the debugger from a directory containing a module with the same name as one of the modules used by the debugger, the wrong file is used. For example, if you have a file named logging.py in the directory where the debugger is launched, the debugger will fail. (Bug 36783)
  • When stepping through Perl files, the Komodo debugger displays the wrong print results in the Locals window of the Debug tab. This is because Perl provides only one iterator for each collection variable. The Komodo debugger must iterate through a hash or an array in order to display the values in Komodo. A workaround is to display the Watch pane instead of the Locals pane, and type the names of the expressions that you want to view. (Bug 33668)
  • As of Komodo 5.0, the Perl debugger emits numeric hash keys with embedded underscores. For example, a hash key of '123456789' now appears in the variables tabs as '123_456_789'.
  • Breakpoints don't work in files with symlinks in their path. The debugger engine calculates whether to break based on the actual file path. To work around this limitation, load the file in Komodo using the real path, or create a hard link (e.g. on Linux, use 'ln' without the '-s' option). (Bug 79147)

Interactive Shell

  • The interactive shell does not initialize properly when invoked while the Command Output tab has focus. To avoid this, switch focus to another tab or sidebar before starting the interactive shell.
  • Perl: Only pattern variables $1 .. $9 are preserved across each query. (Bug 34528)
  • Python: The getpass package requires the use of a tty on UNIX systems. Komodo does not provide a tty in its interactive shell so getpass will fail with an exception. (Bug 34259)

Source Code Control

  • The SCC Checkout wizard does not correctly handle password authentication. SCC checkouts requiring password authentication should be done at the command line.
  • A bug in CVS will cause WinCVS and TortoiseCVS to detect file changes when a Komodo project has merely been opened. The problem is likely a bug in the cvshome.org executable or in the cvsnt.org executable, which are used by both WinCVS and TortoiseCVS. (Bug 21085)
  • Komodo's integration with the Perforce commit/submit command cannot commit files that are not in the default changelist. These files must be submitted via an external interface (e.g. p4, P4Win). Note that any files checked out inside Komodo are in the default changelist, so this limitation should only apply to users who already use an external interface to their Perforce repository. (Bug 27070)
  • If the Perforce connection cannot be established, checking the status of files in a Perforce repository will hang Komodo. (Bug 35058)
  • If you are using CVS Source Code Control, note that the very first time you log in to a repository, cvs.exe fails to create the .cvspass file correctly and will return an error. Repeat the command to login a second time and correctly generate the file. This is a CVS bug. (Bug 20353)

Mac OS X

  • If you have two drives with the same name, and you use the file open dialog in a Mozilla application, the directory menu (top middle of dialog) may crash when clicked. To avoid this, rename one of the hard drives.
  • New Custom Menus created in a Project or in the Toolbox will not appear until Komodo has been restarted.
  • Throughout the Komodo documentation there are references to key bindings that use the 'Cmd' key. This key may be better known to OS X users as the 'Command' key. (Bug 41959)
  • Komodo will shut down and restart itself the first time it is run after installation. (Bug 40143)
  • Display of text during editing ("painting") may sometimes be slow or pause momentarily.
  • Certain UI elements stop working after changing key bindings. Restarting Komodo fixes this. (Bug 38683)
  • When saving a file, Komodo does not set file information (type and creator) for the OS X Finder to know that Komodo created the file. (Bug 38745)
  • Breakpoints cannot be removed when debugging XSLT scripts. (Bug 40072)
  • PHP debugging will not work with the PHP build distributed with OS X because it does not load external modules. To use PHP debugging on OS X, build PHP from source or download a binary from http://www.entropy.ch/software/macosx/php
    (Bug 39901)
  • Komodo is sometimes recognized as a web browser by some applications on OS X (e.g. Safari's "Default Web Browser" setting). Using Komodo as the default web browser is not recommended.
  • Application menu items that have multi-key key bindings will not show their key bindings in a pop-up tool tip on OS X. This is a limitation in OS X.
  • Context menus may not display unless you hold down the mouse button for a period of time. This is because the Komodo editor is implemented in Mozilla as a plugin, and it does not access the appropriate context menu event to handle this behavior properly without interfering with other mouse events (for example, drag and drop). (Bug 41216)
  • Due to a limitation in the Mozilla code base, key bindings for the Next File and Previous File options on the Window menu are not displayed next to the menu items. The key bindings are 'Cmd'+'PageDown' to view the next file and 'Cmd'+'PageUp' to view the previous file. (Bug 40716)

Linux

  • The Fonts and Colors pane in the Preferences dialog box displays the same list of fonts in both the Fixed and Proportional lists. There is no programmatic way to identify whether a font is proportional or not on GTK; therefore, users must know the properties of the individual fonts when modifying these values. (Bug 27206)
  • Install Komodo into a directory path that only includes alphanumeric characters. Komodo is known to have trouble with paths that include spaces and some non-alphanumeric characters.
  • Key bindings defined in the window manager (such as KDE) take precedence over Komodo key bindings. In the case of conflicts, you must either change the Komodo key bindings or the window manager key bindings. (Bug 30926)
  • You cannot move an existing Komodo installation to a new directory. You must uninstall Komodo from the existing location and reinstall it in the new location. (Bug 19478)
  • Red Hat Linux 9.0 is known to have threading library bugs in its glibc that may cause Komodo to hang in certain situations. The recommended solution is to upgrade to the latest glibc for Red Hat Linux 9.0. (Bug 24340)
  • Using colon-separated include paths in the Perl shebang line causes a parse failure on some versions of Perl. Instead of using "/usr/bin/perl -cwT -I/path1:/path2 yourscript.pl", try using multiple include arguments such as "/usr/bin/perl -cwT -I/path1 -I/path2 yourscript.pl"
    (Bug 33524)
  • Komodo may not start up correctly on some Linux systems if C++ compatibility libraries have not been installed. On Fedora and Red Hat systems, install the "compat-libstdc++" package. On SuSE, install the "compat" package. On Gentoo, as root, run emerge lib-compat. This is not thought to be a problem on Debian systems. (Bug 36244)

Other

  • A limitation in the parser used by the DOM Viewer causes HTML elements embedded in JavaScript strings to appear as element nodes of the current document. Placing the JavaScript in a CDATA section or a comment avoids this problem.
  • Komodo inherits a Mozilla bug whereby certain video drivers on Windows cause Komodo to crash. If you experience this behavior, upgrade your video driver to the latest version. If the problem persists, reduce the color definition assigned to the driver (Control Panel|Display|Settings). (Bug 32746)
  • Komodo inherits a Mozilla bug regarding display on dual-monitor systems where the secondary monitor is to the left of the primary monitor (causing negative coordinate results). The Komodo display occasionally fails to refresh; Komodo must be stopped and restarted to fix the display (Bug 26852)
  • When using Komodo's Preview in Browser feature, users running Mozilla on Windows XP Pro, Windows 2000 Pro and Windows 98 may find that they cannot exit Komodo if Mozilla is still open. If this should occur, close all open browser windows before exiting Komodo. (Bug 26431)
  • The Palm Desktop for Windows software makes exclusive use of the 'Ctrl'+'Shift'+'T' key combination, thus making this combination unavailable in Komodo. (Bug 27851)
  • When using the PDK Build Standalone Application feature in Komodo with Perl 5.8.0 on a Linux installation where the environment is set to use UTF-8, you must add a module 'utf8' on the modules tab. This is the equivalent of 'perlapp --add utf8'. This does not affect Perl 5.6.x or future versions of Perl 5.8.1 or higher. (Bug 26898)
  • On Windows NT, some interactive commands may not work properly when run from the Command Output tab of the Output Pane. You must run these commands in a separate shell. (Bug 23176)
  • Perforce client version 2001.1 and previous for Windows is known to hang when used for Komodo's Perforce integration. Upgrading to the most recent version of Perforce is known to fix the problem. (Bug 19959)
  • The Output tab cuts off lines at 250 characters. (Bug 20711)
  • Macros will not record certain commands, including (but possibly not limited to) 'Ctrl'+'Shift'+'B'|'R'|'E'|'D' (toggle toolbars or button text), 'Ctrl'+'Shift'+'N' (new default file), and View as Language menu items.
  • If you are using the Pop-Up Stopper ad-blocking program (Pop-Up Zapper on OS X), it will close the Rx Toolkit window immediately after it is opened. (Bug 21768)
  • When you schedule a new file to be added using CVS, CVS will not permit you to remove the file from the repository using the "revert changes" command. (Bug 27192)
  • Users of the Japanese version of Windows XP may experience difficulties in starting Komodo.
  • The Open field in the Open/Find Toolbar does not automatically display a drop-down list of directories when an UNC path is typed. Currently, the list is only displayed when a the path includes a subdirectory. (Bug 29011)
  • When creating a "diff" in Komodo (Tools|Compare Files), the line endings of the files are normalized to Unix style line endings. Lines in files that have different line endings are not displayed differently in the diff (unless other differences are present), but a warning is provided to the user in the 'diff' window, or the 'no difference' dialog. (Bug 32932)
  • In Komodo's Rx Toolkit, the match offsets for Unicode or high-bit data are incorrect. When matching, the program does not account for UTF-8 multi-byte characters. (Bug 33287)
  • When adding new key bindings via the Preferences dialog box, Komodo displays a message indicating that the key bindings will not take effect until Komodo is restarted. However, some changes do take effect immediately.(Bug 36710)
  • If you rename a folder that was added to a custom menu, the name is changed in Komodo's Toolbox but not on the menu itself. A workaround is to move the renamed folder out and then back into the associated custom menu icon in the Toolbox. (Bug 36679)
  • A newly created custom menu is added to the Toolbox but is not immediately displayed alongside existing toolbars. Restarting Komodo causes the new toolbar to display. (Bug 40078)