- A new spell checker! (Tools|Check Spelling...)
- Cursor shape is now configurable.
- Upgraded Scintilla (Komodo's editor
component) to the latest version.
- Add CSS autocomplete in HTML
style="..."
attributes.
- Komodo's documentation is now under a Creative
Commons license to support translations contributed by
users.
- Many small documentation improvements.
- Ruby on Rails project template: Makes getting started and
working with a Rails project much easier. Includes integration
for many Rails project commands.
- Ruby completion: Added support for space-based calltips
(common in RHTML template code) and other Rails completion
improvements.
- Re-written Ruby debugger engine: Based on ruby_debug, the
new engine is 50-60 times faster. See
Rails Revisited for details.
- Autocomplete for the Komodo's JavaScript API (i.e. the "ko"
namespace) when editing JavaScript macros in an editor tab.
Also documentation for the
"ko" namespace in the Reference section of the Komodo
docs.
- PHP 5.2: stdlib changes for autocomplete/calltips.
- MXML/ActionScript support: Added schema-based XML
autocompletion for MXML files and syntax highlighting for
embedded ActionScript.
- JavaScript completion: Added support for JSDoc autocomplete
and calltips and autocomplete on string literals.
- Tab
Stops
- Vim registers
- Add commands to fold/expand blocks of code recursively
(View|Fold|Expand Recursively & Collapse Recursively). (Bug
27264)
- Support editing macros in a full editor tab (via
"right-click|Edit" on a macro).
- Added a JavaScript
tutorial to introduce some of Komodo's JavaScript
features.
- Support editing macros in a full editor tab (via
"right-click|Edit" on a macro).
- Find/Replace: Default (pre-populated) search pattern is now
the previous search rather than the word under the cursor.
- Status bar: Added selection info ("Sel:") status bar
panel.
- Add more icons from famfamfam that
can be used for custom commands, macros, etc. in the Toolbox
and Projects.
- Komodo installations now include a "Komodo SDK" with
Komodo's core IDL and the 'xpidl' utility necessary for
building PyXPCOM components for user extensions.
- Significant refactoring of the Komodo JavaScript API under
the "ko" namespace (e.g. "ko.dialogs.alert(...)" instead of
"dialog_alert(...)"). Old APIs remain for backward
compatibility for JavaScript macros -- but they will eventually
be removed. This is an ongoing process: documentation and
autocomplete (when authoring macros) will be added in
subsequent releases.
- Rx integration (IDE-only) and regular expression help in
the Find/Replace and Find in Files dialogs.
- Several bug
fixes
- 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 template 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 key bindings 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. Komodo IDE only
A list of additional improvements and the most important bug
fixes can be found in the Release
Notes.