new properties: TBitBtn.GlyphShowMode, TApplication.ShowButtonGlyphs which turn visibility of glyphs on buttons for every single button or for whole application. For more information, see blog.

New components: TShellTreeView - A TreeView that shows drives and directories and/or files, TShellListView - A ListView to show directories and/or files and TFilterComboBox - A ComboBox specialized in file name filters. Easy to use properties are provided to connect these components together.

LCL minor changes

TColorBox, TColorListBox has been rewritten. Now they are more delphi compatible.

TColorDialog.CustomColors has been added.

Added support for os/2 bitmap format

TCanvas.LineTo and TCanvas.MoveTo are no longer virtual. Override DoLineTo and DoMoveTo instead.

IDE changes

The deprecated jitform were removed. They used a dirty trick to create methods at design time. This trick is no longer needed.

Project enhancements:

Application icon has been added to the Project Options.

Application icon, Version information and XP manifest are merged into one .rc file which has the same name as project main file (.lpi)

.lrs files can now be saved/auto created in the project output directory (disable in Project / Project Options / Miscellaneous / save .lrs file in the output directory). This way you no longer need to store the .lrs files in the svn/cvs repository.

Call stack dialog improvements: icons for entries, сlicking on valid source line can be used to toggle breakpoint for that line, for those stack entries which have no source line an address is shown.

Lines which are present in executable are shown as dots in the source editor gutter.

New debugger exception notification dialog with ability to turn off notification for this exception and continue execution is shown instead of old exception dialog

EAbort exception is added to the default list of exceptions to skip (all new projects skips this exception by default)

Breakpoint properties dialog

IDEIntf:

TNewIDEItemCategory is no longer abstract. RegisterNewItemCategory now expects a real category class, which is needed for localization. You can use instead: RegisterNewItemCategory(TNewIDEItemCategory.Create('Name of your category'));

i18n: Translations

updatepofiles script now uses translations unit

detect fuzzy entries

auto convert encoding of .po files

Misc:

Most of dialogs were reviewed to support multi-monitor systems

Glyphs are not visibile by default on all command buttons in Windows (can be changed in IDE options -> Desktop)