PHPEdit Changelog

What's new in PHPEdit 5.0.0.12872

Sep 13, 2012
  • JavaScript support:
  • PHPEdit 5.0 gains a real JavaScript support, with the usual features you are used to in other languages:
  • Code Insight;
  • Code Hint;
  • Breadcrumb navigator;
  • Code Browser;
  • Quick links/Jump to declaration;
  • Token match;
  • Code Folding;
  • Smart Indent;
  • Comment/Uncomment.
  • HTML improvements
  • The HTML support has been improved too:
  • Comment/Uncomment like in PHP and CSS:
  • Quick links when pasting code containing accentuated characters or typing them in PHP files, to replace the characters with their corresponding HTML entity code;
  • Contextual help: Press F1 or Ctrl+F1 on tags to see their online documentation.
  • Code Insight improvements
  • One of the most important features of PHPEdit, the Code Insight, is getting smarter and easier to use:
  • A few new completions:
  • phpDoc tags;
  • Class names for phpDoc tags;
  • Ini_set/ini_get directives;
  • PHP variables in SQL strings;
  • Parent methods overridable in the extended class;
  • Mime types for some HTML attributes.
  • Support for array deferencing from PHP 5.4;
  • Better handling of completions with other keys than the “Return” key;
  • Loose filtering of the items in the list: just type the first letters of words from the item you are searching for and PHPEdit will find it for you.
  • For example if you are looking for “mysql_fetch_array”, just type “myfa”, and PHPEdit will show you a list of items containing words starting with one or more letters that you typed. This also works for items using the CamelCase syntax.
  • Help generator and Task report:
  • The Help generator, phpDocumentor wizard, and Task report tool have been redesigned to be easier to use: A simple click in the project ribbon commands and the documentation of your project will be generated. You can configure which engine to use (PHPEdit’s internal engine, phpDocumentor, or the new ApiGen), and other customizations in the preferences, which will be remembered for your project for future generations.

New in PHPEdit 4.3.3.12840 (May 30, 2012)

  • Fixed:
  • WaterProof.Exceptions.AbortException:
  • System.OutOfMemoryException: Exception of type 'System.OutOfMemoryException' was thrown.
  • Freeze
  • System.ObjectDisposedException: Auf das verworfene Objekt kann nicht zugegriffen werden. Objektname: "a0m".
  • When creating a new project, the "Custom directory for files" option is not used
  • WaterProof.Exceptions.AbortException:
  • Grouping of opened windows and (un)folding of the code
  • WaterProof.Exceptions.AbortException:
  • Rebex.Net.SftpException: Permission denied; Permission denied.

New in PHPEdit 4.3.2.12792 (May 15, 2012)

  • PHPEdit 4.3.2 is a maintenance release of PHPEdit 4, containing stability improvements.

New in PHPEdit 4.3.1.12677 (Apr 4, 2012)

  • File menu and Welcome page:
  • In previous version the file menu was integrated with the welcome page, in this release we changed it to have a real file menu and a welcome page.
  • Keyboard templates:
  • In previous versions, keyboard templates was triggered using the space key, due to several reports from new users we change this shortcut toto avoid unwanted completion.
  • PHP 5.4 is now fully supported:
  • PHPEdit now recognize new items from PHP release 5.4 (keywords, constants, functions and classes…)
  • Quicklinks improvements:
  • Several new quicklinks have been added.
  • Go to documentation for native items
  • Function/method typed parameters
  • Abstract class code generation
  • Implemented interface code generation
  • Jump to declaration for known variable type
  • Improvements in method generation:
  • When a new method stub is generated from code that is using a property of the class, in previous version, generated stub included “$this” in parameter list, now it creates a more accurate variable name:
  • If call use a method call, the parameter is automatically updated to “underscored” name: "$this->getNameOfMyMethod()" -> "$name_of_my_method"
  • 052070: Creating parent::method() just verify self visibility
  • Class search is back and improved
  • FTP:
  • The publish dialog has been completely rewritten to make it easier to use.
  • 051552 publish on FTP dialog tweaks
  • 051556 synchronization does not download a file updated remotely
  • 051741 when connecting to ftp using quick connect, my password is requested twice
  • 051742 browsing for an ftp folder to save in dialog tweak
  • 051744 when opening a remote file, PHPEdit seems to reconnect to the server whereas it already has an active connexion
  • 051797 Disable path selector when path input is disabled in the quick connect dialog
  • Symfony:
  • In previous version, creating a Symfony project from PHPEdit did not created the Symfony project or application. It has been fixed in this version.
  • The symfony task wizard has been improved (#051876 Symfony command dialog tweak).
  • Some improvements have been made to YAML syntax highlighting (#051564 Comment in yaml files incorrect and #047122 terrible coloring yml file).
  • Other changes:
  • Changes related to PHP language:
  • 051787 Escape key just after closing quote produces a ASCII #27
  • 051572 remove the file header comment in the new php document template
  • Changes related to HTML language:
  • Closing tag completion: When you write a > to close a tag that does not have a matching tag,
  • PHPEdit will add /> instead
  • New HTML document templates are available for all usual doctype
  • Now when you create a new document, the correct file encoding is written in the file instead of the default one.
  • Changes related to CSS language:
  • 051536 CSS value completion wrong due to pernament error
  • 051737 CSS syntax checker error on content:"SPACE"
  • 051739 CSS Syntax Highlight
  • Changes related to Code Insight:
  • Fixed duplicated items that was listed sometimes
  • 051571 do not display already written words in Code Insight
  • 051905 Constructor method is not available on Code Insight when calling parent::
  • 051795 Close Code Insight if I move my mouse to QuickLink item
  • 051614 Code hinting on cascaded properties doesn't really work
  • 052134: Duplicated Code Insight when working with extended classes.
  • Changes related to Search and Replace:
  • 051561 when a search is made on a project, items are colapsed when a new item is found
  • 048454 Add option to use the old "find selected text" search mode
  • 051890 Undo on a big replace is very very very slow whereas the replacement was fast
  • 052177: automatically close search dock on shutdown if it has been displayed due to a search
  • Ergonomics:
  • MDI mode has been removed
  • 037608 Small Smart Indent issue
  • 038924 Don't allow binary files ( octet ) to be opened
  • 046182 Add a Remove All option in the Task Progress
  • 051657: During "compare two files"...
  • 051798 automatically adjust column width in keyboard template settings dialog
  • 051828 Tab-Group-Name Issue
  • Improvements regarding new file creation, you can now work on file without extensions (like .htacess) or with unknown extension where the IDE will smoothly propose you to associate those extensions to an existing langage (like .less for example)
  • 052167: Changing class extended resets the tree in Code Browser
  • 052100: FTP server setting window partially hidden
  • 052098: clicks in code browser within hierarchy
  • 052179: Breadcrumb navigator drop down shouldn't use right monitor.
  • Changes related to project and file management:
  • 046143 Renaming a file under Project Explorer doesn't allow to see full name
  • 049181 Project explorer is scrolled after renaming file/folder
  • 014097 Fixing estimated time left and messages in "Building cache dialog"
  • 051906 Cancel button in parsing files does nothing
  • 034694 Closing unsaved file doesn't update file status on Project Explorer
  • 038673 Project names with slashes lead to errors
  • 043150 Drag Drop of PHPEditProject file doesn't open the Project Summary
  • 051568 New project wizard tweaks
  • 051861 Do not allow "new lines" under file/folder names.
  • Now when you close all files, PHPEdit will not promt you to reload a file modified on the disk by another application
  • Changes related to File explorer:
  • 026301 File explorer - Create new folder / rename
  • 027859 Different font for files & folders lists
  • Stability improvements:
  • 048160 Pressing 'enter' in keyboard template editor brings up dialog 2x
  • 047237 Debugger doesn't work when configured with short paths
  • 046564 code generation bug for abstract methods
  • 041769 'Jump to declaration' from the popup window doesn't set the correct quickmark
  • 051785 allow to "clean" classes explorer of classes from closed files

New in PHPEdit 4.2.0.12249 (Nov 28, 2011)

  • NEW! Navigation history in the Breadcrumb navigator:
  • The breadcrumb navigator has been moved up to be common to all documents
  • History of all navigation is now available in the breadcrumb navigator (add the Back / Forward buttons to navigate through the history)
  • You can enter the file name (even relative) in the bar to find it
  • NEW! Classes explorer and enhanced Code browser:
  • The code browser has been split in 2 different sections.
  • By default, the code browser now only displays the file you are coding in. While navigating in your code, it will select the appropriate element in the browser.
  • The classes explorer show all the classes that PHPEdit can find in your project. It follows the movements of the cursor. For those who use PHP 5.3, you can group by namespaces.
  • Editor’s enhancements:
  • PHPEdit 4.2 is offering advanced features to improve even more your productivity.
  • Better management of encodings
  • Advanced options to parameter auto completion (ex: you choose which characters are added)
  • Better management of quotes, parentheses and apostrophes to avoid duplicate typing
  • Debugging tool:
  • We have improved the performance of PHPEdit internal server and added a new diagnostic tosimplify the configuration. PHPEdit is now automatically configuring your php.ini file as well as choosing the correct Xdebug library.
  • Open” dialog (for Windows Vista and 7):
  • PHPEdit “Open” dialog has been reshaped to look like standard Windows Vista and 7 dialogs. You will now find on your left your Favorites and Library. In PHPEdit “Open” dialog, you are now able to find a new button: “Open remote” that gives you a direct access to your FTP. Please note that you have the option to go back to previous PHPEdit dialogs in the Parameters section.
  • Project explorer:
  • We have enhanced our project explorer to make it even easier to use.
  • Multiple delete: you can erase several files at the same time
  • The Delete process has been simplified with less confirmation required
  • Copy/Paste and Drag/Drop functions have been improved
  • Automatic refresh for your remote files and not only local files
  • FTP enhancements:
  • Several improvements have been added to PHPEdit to better manage FTP:
  • Bugs and instabilities fixed
  • FTP Synchronization added on top of FTP Checkout and FTP Publish
  • Synchronization database added in order to speed up transfers
  • You can choose the maximum number of connections to the server, allowing simultaneous connections to speed up transfers
  • Miscellaneous:
  • Improved display of file names in the list of breakpoints
  • Ability to set default encoding by project

New in PHPEdit 4.1.2.12200 (Nov 16, 2011)

  • Adds support for SVN 1.7.

New in PHPEdit 4.1.0.12057 (Oct 3, 2011)

  • CSS support enhancement:
  • We have worked on the creation of an advanced CSS feature to give you simplified but high-level support. Improvements include:
  • Code collapsing
  • Smart indent
  • Token match
  • Contextual help
  • Breadcrumb navigator
  • Code browser
  • Syntax checking
  • Code hint
  • Code insight
  • KCachegrind:
  • We have replaced Wincachegrind with KCachegrind to let you see profiling results more easily. It will appear unchecked as a suggestion in the updates dialog, so don't forget to tick it if you want to use it!
  • Optimisation of our "Full-screen mode":
  • In our 4.0 version, we had introduced a new graphical user interface using ribbons. We have enhanced even more this mode with for example toolbars now appearing in a minimized ribbon. We also have decided to rename this mode to "Slim Mode" to better express its function. This new mode gives you maximum customisation of your IDE and a better and more user-friendly experience. You can configure if these toolbars should appear or not in the "Slim Mode" drop down menu.
  • The default shortcut has been changed from Alt+F to Alt+Shift+S to prevent a conflict with the file menu's shortcut.
  • In the ribbon's contextual menu, a new option appears: "Always expand the ribbon for the xxx tab". You can select which ribbon tabs automatically open the ribbon when they are selected.
  • Toolbar/Ribbon editor:
  • We previously introduced a "slim mode" that displays toolbars with a minimized ribbon, but to push the customization capabilities further, we added a toolbar/menu/ribbon editor.
  • Click on the bar items to get some options and the possitibility to delete them, and drag and drop new commands from the list on the right to add new items.
  • Miscellaneous:
  • The file menu and ribbon tabs are now accessible with direct shortcuts: Alt+F for the File menu, Alt+D for the debug tab, etc...
  • .NET 4 framework support: PHPEdit can now run on the version 4 of the framework if it is installed on your system. It will however require the full version of the framework, the client profile version is not supported;
  • Some printing macros didn't work as expected in previous versions, they work correctly now.

New in PHPEdit 4.1.0.12004 RC (Sep 28, 2011)

  • Improved CSS support (Code completion, code insight, code folding, etc.);
  • KCachegrind as the default profiling sessions visualizer;
  • Enhanced "Slim mode" to take advantage of your screen estate;
  • Toolbar/Ribbon editor to customize PHPEdit the way you want it;

New in PHPEdit 4.0.1.11450 (Mar 1, 2011)

  • A maintenance release of PHPEdit 4

New in PHPEdit 4.0.0.11426 (Feb 19, 2011)

  • New logo:
  • After more than 10 years of loyal services, it was time to retire our old logo, and give this new major version the new logo it deserves
  • New ribbon interface:
  • The new ribbon interface allows PHPEdit to provide different contextual interfaces, depending on what you are doing, and to give you easy access to the tools you might need.
  • This interface is composed of a set of fixed ribbons, for common tools, like "Search" and "Debug" that we will get into later, and also "dynamic" ribbons. When you open a document, one or more ribbons are shown, with commands appropriate for that document. The most usual one will be the "Code" ribbon, with commands appropriate while you are writing code. But for documents like SQL files, other ribbons appear, to access other aspects of your document
  • Switching the ribbon switches the current document's view, from code to visual query design, etc... The document's ribbons are grouped in a set with the document's name on it, to easily distinguish them.
  • Other ribbons can also appear dynamically depending on what you are doing, for example if select some code in the editor, a special ribbon will appear to offer you some commands appropriate for a block of code:
  • New search interface:
  • PHPEdit already offered several ways to search in your documents like find in the current document, find in files, incremental search, with different presentations for the results, and different ways to work with them. Now with PHPEdit 4 they have all been unified, in a single and simple interface. The new search ribbon (that you can access with Ctrl+F) is the only place you need to search in your documents
  • Just start typing a search pattern in the appropriate field, and PHPEdit will automatically start an incremental search in the current document for that pattern. At the same time, the found occurrences are shown in the results dock, highlighted in the editor, and marked on the editor's vertical toolbar, to easily visualize their location. You can navigate in the results with the Enter/Shift+Enter keys, or F3/Shift+F3 if you are outside of the search field.
  • If you want to search in several files, you can use the [Find all] button, which offers several set of files to search into, or allows you to search in a specific directory. Or you can simply press Alt+Enter to search in all the files of your project. You can filter the search results easily in the results dock using the buttons on the toolbar.
  • PHPEdit also helps you find things before you think about looking for them: while you are coding, if you leave the caret on a word, PHPEdit will highlight all the occurrences of this word in the current document
  • You can navigate through the occurrences with Ctrl+F3 and Ctrl+Shift+F3.
  • PHPEdit also uses a new interface when searching in the selection, to clearly show the boundaries of the search:
  • New debug interface:
  • Debugging has also changed a lot: there used to be many dock windows for the different tools related to debugging, requiring a lot of organization or screen estate to get relevant information. PHPEdit 4 integrates many of these docks into the "Debug" ribbon that appears automatically when a debug session starts. You can find there your breakpoints, messages, callstack, immediate evaluations, and much more
  • One of the most important aspects of debugging is the inspection of variables content, so we redesigned the contexts and watches docks to be clearer, more informative and more customizable. You can clone the dock to split its content in several if you want.
  • Instead of small docks to see the debugger output in html or source mode, the debugger output is now displayed full screen in the internal browser. And the cherry on top, you can change the rendering engine between Trident (Internet explorer), Gecko (Firefox) and in a future version WebKit (Chrome and Safari)
  • Many little improvements have also been added, like the breakpoint popup:
  • Extend the IDE using PHPPHPEdit has been customizable, with configurable toolbars and shortcuts, and script commands that could be used in user-configurable actions. However this system had some limitations, it was a little rigid.
  • This is now solved in PHPEdit 4 with the new scripting system: you can now write your actions in PHP, and access PHPEdit's powerful api with a language that is familiar to you.
  • With PHP actions you will be able to modify PHPEdit's commands to suit your needs, and create needs commands to do tasks that are not available at the moment in PHPEdit, for example:
  • Perform operations on the code, like advanced replacements
  • Do batch processing of your files, like converting all the files in your project to UTF8
  • Create yourself smart shortcuts to other parts of code depending on the context
  • The documentation is a little raw and tutorials are scarce at the moment, but it will improve soon. We will focus on the parts of the api that are requested first, so don't hesitate to mail us to request a tutorial on a specific part.
  • We also created a new dedicated forum for all your questions regarding scripting.
  • Editor improvements:
  • Being the central part of PHPEdit, the editor hasn't been forgotten.
  • Breadcrumb navigator:
  • The old toolbar navigator has been replaced by the new breadcrumb navigator, which has the same features, and much more!
  • The breadcrumb navigator shows you the current class and method, but also the whole path from the project to the current file. You can use the little arrows to navigate in the current document's classes, methods and functions, but also files in your project.
  • All the elements in your document are displayed, and filtered loosely with the text you type, to quickly jump to other items in your files.
  • Scroll bar marks:
  • To easily visualize relevant parts of code in the editor, special locations are marked on the vertical scrollbar of the editor
  • You will find there the search results, the token match, the syntax error, the quickmarks, and more.
  • A right click on the scroll bar will bring you instantly to the nearest mark.
  • Consolas:
  • PHPEdit defaults now to Consolas a editor font when available, to have a nice and modern look in the editor!
  • Various user interface improvements:
  • New settings dialog:
  • The redesigned settings dialog will make it much easier to find what you need, and the advanced settings button will allow you to filter out settings you rarely use
  • Help manuals:
  • Help manuals are now very easy to navigate, with the ribbon with navigation commands and main chapters, the table of contents tree, and the breadcrumb
  • Clipboard history:
  • The clipboard history is now integrated in the "Paste"' button in the ribbon, to be accessible just when you need it
  • The syntax highlighting is kept to easily find what you are looking for.
  • Background tasks:
  • Background tasks has been enhanced greatly, they are now accessible from the status bar, with an improved design
  • It won't clutter your workspace when you don't need it, but you'll be able to quickly follow what is going on when you do need it. The tasks are now be restartable it you do the same thing regularly, and the error handling has been improved to avoid failing on big tasks and having to start over.
  • Misc:
  • Many little improvements have been added here and there in the IDE, like mouse wheel support on the document tab bar, or the possibility to assign double key shortcuts to actions, for those who never have enough shortcuts!