March 1st, 2012· 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 "" 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 JSPHP transitions in on* handlers in HTML code. (Bug 92742)
· UI: Windows: Tweak language icon placement when using the classic theme.
November 17th, 2011· 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)
· 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)
November 17th, 2011Code 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 "
November 17th, 2011Projects 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)
November 17th, 2011Projects 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)
November 17th, 2011· 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 to end all scripts. (Bug 89707)
· Remote Files: Allow selection of the root "/" directory. (Bug 89654)
November 17th, 2011· 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)
November 17th, 2011Projects & Places:
· A complete new Places sidebar makes navigating your source tree, whether local or remote, simple. It integrates with project files, source code control, Publishing, and mirrors actions on the file system so you don't need to leave Komodo for managing your files.
Multi-language Rx:
· Komodo IDE's popular regular expression tool, Rx, now supports using any of Python, Perl, Ruby or JavaScript as the backend engine. Now you can be sure your are designing your regexes for the engine that will be running them.
Performance:
· Startup, shutdown, tab switching, file opening, and text searching are all faster in Komodo 6. Built on Mozilla 1.9.1, Komodo 6 is generally snappier than ever before.
Publishing:
· Quickly and easily keep local and remote directories in sync with Komodo IDE 6's new Publishing system.
Database Explorer:
· Explore and manage your databases with Komodo IDE's new Database Explorer. It supports SQLite out of the box, with extensions for MySQL and Oracle available via "Tools | Add-ons".
Komodo IDE Database Explorer:
· We wanted to add a tool to Komodo to make it easy to see what your data is doing, so we built the Database Explorer.
Improved Hyperlinks:
· New hyperlinks (Ctrl/Cmd+click and Ctrl/Cmd+hover) provide popup symbol information, following anchors and hrefs in HTML files, following file paths (Ctrl+click to open) and following PHP includes (include_once, require statements).
Full Python 3 support:
· Komodo now fully supports Python 3, including syntax checking, debugging, auto-complete, calltips, code browsing, etc.
HTML 5, CSS 3, jQuery, Perl 5.12:
· Keep up with the latest with Komodo 6. Auto-complete now covers HTML 5, CSS 3, recent versions of jQuery, YUI and Dojo, and Perl 5.10 and 5.12.
Smarter Toolbox:
· A re-designed toolbox integrates tools from the current project. Extensions can now provide tools (Run Commands, Macros, Snippets, Abbreviations) and tools are now simple JSON files to facilitate sharing.
Invoke Tool:
· A new Invoke Tool panel (Ctrl+Shift+K, Cmd+Shift+K on the Mac) enables fast searching and invocation of your tools, all from the keyboard.
October 9th, 2010Workspace 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.
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.
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.
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.
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
HTML 5 and CSS3 Support:
· Autocomplete for HTML 5 and CSS3.
More Languages:
· Syntax highlighting for Markdown, MySQL, and others.
September 25th, 2009· Editor History; Hyperlinks; Fast-open dialog; Find highlighting
April 29th, 2009Fast Open:
· Removed duplicates in "Go to File" list. (Bug 82419)
· Current search is aborted when the "Go to File" dialog is closed. (Bug 82529)
· Tab now autocompletes instead of moving to the next match. (Bug 82677)
· Added 'Ctrl'+'n/p' keybinding for down/up navigation. (Bug 82678)
Vi Emulation:
· Comment/uncomment working correctly in visual line mode. (Bug 82369)
· Fixed visual line selection mode indent/dedent problems. (Bug 82368)
JavaScript:
· Stopped ciler (scanner) failing on certain file contents. (Bug 82659)
· Updated Dojo catalog to version 1.3.0. (Bug 75112)
· Fixed XML tag highlighting bug. (Bug 82325)
· Code Formatting: fixed problem with formatter losing some UTF-8 characters. (Bug 82615)
· Mac OS X: Keybindings once again work for combinations involving Ctrl, Shift, and a non-alpha key (e.g. 'Ctrl'+'Shift'+'8' to show whitespace. (Bug 80844)
· Fixed problem opening files with "%" in the name. (Bug 82660)
· Find in Files now remembers last find context. (Bug 81579)
· You can now drag and drop ".ksf" color scheme files (or URLs) into Komodo. (Bug 82632)
· Better handling of faulty color scheme files. (Bug 82643)
· Perl: The debugger no longer shows has variable refs like "%$foo" when they're used in an each loop. (Bug 82650)
· Localization fixes. (Bug 82580, 82819, 82821, 82822, 82824, 82825)
· Vi Emulation: The "cc' command now maintains line indentation. (Bug 82707)
· Hyperlinks: Added keyboard driven hyperlink jump command (cmd_invokeHyperlink). (Bug 82704)
· Color scheme names may now contain characters in "-,.+=@#$%", as well as ASCII letters, digits, space, and "_" as before.. (Bug 82644)
· PHP: Support for PHP4 class constructor styles. (Bug 82721)
· Run Commands: Fixed terminate process button not always working on Windows. (Bug 82655)
· PDK: Fixed incorrectly disabled menu PDK menu items on OS X. (Bug 82459)
· Notification box for accepting or reverting color scheme. (Bug 82657)
· New preference for controlling tab close behavior. By default, Komodo now shows the next tab on the right (or left) when a tab is closed, as it did before 5.1.0. (Bug 82739)
· Importing Komodo package files (.kpz) now easier. (Bug 82631)
· Fixed problem determining sub-languages. (Bug 82761)
· Projects: Create URL link when dropping an HTTP URL into a project or toolbox. (Bug 82782)
· Debugger: Sort all PHP variables and child properties. (Bug 82793)
· Ruby: Fixed Ruby linting. (Bug 82849)
April 29th, 2009· Editor History; Hyperlinks; Fast-open dialog; Find highlighting
November 22nd, 2008· Multi-Window; Tabstops/Abbreviations; UI improvements; JavaScript Ext, YUI, etc. framework updates; Built on Mozilla 1.9; Performance improvements
October 1st, 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.
· 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)
· Fixed JavaScript debugging for Firefox 3. Connection was failing due to attempt to use obsolete Firefox 2 code. (Bug 78845)
· Macros: The syntax checker no longer complains about return statements in the top level of macros. (Bug 78810)
· Perl: The interactive shell now displays overloaded objects, and also displays regexp objects. (Bug 79784)
· PHP: Obtain the correct expression for static class variables. (Bug 79991)
May 13th, 2008· Sections menulist in the Komodo statusbar. This shows a menulist outlining the main elements contained in your current Komodo editor file
· Multi-file SCC Commit support. The commit dialog will now show 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 T
· Bug Fixes
May 31st, 2007· A Ruby on Rails project template and tutorial.
· Many Ruby, Rails, PHP, JavaScript and HTML autocompletion improvements.
· Documentation and for the new Komodo JavaScript API (the "ko" namespace). Autocomplete with calltips for these classes and functions are now available when editing macros in a tab.
· A JavaScript tutorial.
· MXML/ActionScript support: Added schema-based XML autocompletion for MXML files and syntax highlighting for embedded ActionScript.
· Vi registers: Added numbered and named registers similar to those in Vim.
· Tab Stops: Special markers for use in snippets and templates.
· Many other fixes and minor features.