changes-2.4.0 5.48 KB
Newer Older
Kai Koehne's avatar
Kai Koehne committed
1 2 3 4 5 6 7 8 9 10
Qt Creator version 2.4 contains bug fixes and new features.

The most important changes are listed in this document. For a complete
list of changes, see the Git log for the Qt Creator sources that
you can check out from the public Git repository. For example:

git clone git://gitorious.org/qt-creator/qt-creator.git
git log --cherry-pick --pretty=oneline v2.3.1...origin/2.4

General
11 12
   * Improve the error message that appears when plugin errors occur
   * Decrease the minimum size of the Options dialog
Kai Koehne's avatar
Kai Koehne committed
13 14

Editing
Eike Ziller's avatar
Eike Ziller committed
15
   * Advanced search: Show more information about the search parameters
16 17 18
   * Advanced search: Move the previously modal dialog into the search results pane
   * Advanced search: Keep a history of the most recent searches and their results
   * Implement code style schemas for reuse in different projects
Kai Koehne's avatar
Kai Koehne committed
19 20

Managing Projects
21 22
   * Support the sharing of project settings
   * Add new project wizards for non-Qt C and C++ applications
Kai Koehne's avatar
Kai Koehne committed
23 24

Debugging
25
   * Add initial Qt 5 support in dumpers
hjk's avatar
hjk committed
26
   * Make vtables visible
27 28
   * Improve remote debugging
   * Improve register handling (partial updates, input in hex, ARM Neon support)
hjk's avatar
hjk committed
29 30 31
   * Remove inferior calls in QDate, QTime, QDateTime dumpers
   * Fix QTextCodec dumpers
   * Globally enable pretty printing for references
32 33
   * Improve handling of unprintable data in Locals and Expressions
   * Add 'Local8Bit' as a display option for char arrays and pointers
Kai Koehne's avatar
Kai Koehne committed
34 35

Debugging QML/JS
36
   * Add the option to attach to a running application
37
   * Lots of bug fixes especially for debugging in combination with C++
38
   * Add initial support for debugging JS in Qt 5 (v8 engine)
Kai Koehne's avatar
Kai Koehne committed
39 40

Analyzing Code
41 42 43 44
   * Retrieve and store QML tracing data by using the standalone qmlprofiler
     command line tool
   * Store and load traces in a file
   * Add the option to attach to a running application
Kai Koehne's avatar
Kai Koehne committed
45 46

C++ Support
47
   * Add the refactoring action to synchronize function declarations and definitions
48 49 50 51
   * Make 'insert definition from declaration' use minimally qualified names
     and find a good insertion location next to surrounding declarations
   * Fix completion for typedefs for templates in namespaces
   * Use minimally qualified names in function signature completion
52 53 54 55
   * Use minimally qualified names in 'insert local declaration' refactoring action
   * Prefer files in the same directory when switching between the header and source
   * Fix the problem with encoding and quick fixes (QTCREATORBUG-6140)
   * Fix the preservation of indentation level in comments with tabs (QTCREATORBUG-6151)
56
   * Improve performance for files with a huge number of literals
Kai Koehne's avatar
Kai Koehne committed
57 58

QML/JS Support
59 60 61 62 63
   * Add 'Rename usages' functionality (QTCREATORBUG-3669)
   * Add collection of static analysis messages with Ctrl-Shift-C
   * Add semantic highlighting
   * Significantly improve scanning of C++ documents for qmlRegisterType and
     setContextProperty calls (QTCREATORBUG-3199)
64 65
   * Add a warning about inappropriate use of constructor functions
   * Add a warning about unreachable code
66 67
   * Add support for .import directive in js files
   * Add completion for XMLHttpRequest, DB API and JSON.
68
   * Add the 'length' property to functions
69 70 71 72 73
   * Use mime types to distinguish qml and js files
   * Show the function argument hint for signals
   * When completing enums, add qualified names instead of strings
   * Honor typeinfo lines in qmldir files
   * Make string literals that contain file names into links (QTCREATORBUG-5701)
74 75 76
   * Add a warning about invalid types in 'property' declarations (QTCREATORBUG-3666)
   * Fix the highlighting of property types (QTCREATORBUG-6127)
   * Fix the 'follow symbol' functionality for local variables (QTCREATORBUG-6094)
77
   * Fix function argument hints on variables (QTCREATORBUG-5752)
78 79
   * Fix the completion for enums in a different scope
   * Fix typing a slash (/) triggering a global completion
80 81 82 83 84 85
   * Fix handling of meta object revision in C++ QML plugins
   * Fix indentation of block property initializers
   * Fix indentation of labelled statements
   * Fix scope for completion in code bindings
   * Allow for different builtin type information per Qt version
   * Update builtin type information and parser for Qt 5
86
   * Use qmlscene for previewing files in Qt 5
Kai Koehne's avatar
Kai Koehne committed
87 88

Qt Quick Designer
89 90
   * Add breadcrumb navigation for components
   * Add layout functionality to context menu
Kai Koehne's avatar
Kai Koehne committed
91 92 93 94 95 96

Help

Platform Specific

Mac
97
* Fix 'Run in Terminal' so that it finds xterm by default
Kai Koehne's avatar
Kai Koehne committed
98 99 100 101

Linux (GNOME and KDE)

Windows
102 103
   * Fix aborting the build, so that Qt Creator sends Ctrl-C to the
     build process via the process_ctrlc_stub helper program
Kai Koehne's avatar
Kai Koehne committed
104 105 106 107

Symbian Target

Remote Linux Support
108 109 110
   * Move Maemo and MeeGo support into its own plugin
   * Assume less about the target systems, for example, in respect to the
     presence of POSIX-conforming tools.
Kai Koehne's avatar
Kai Koehne committed
111 112 113 114

Qt Designer

FakeVim
hjk's avatar
hjk committed
115
   * Add basic command editing in Ex mode
116 117 118
   * Mention 'comma escape' in the documentation
   * Fix foreground color for search hits in the Dark scheme
   * Fix toggling visual mode with 'v'
Kai Koehne's avatar
Kai Koehne committed
119 120

Version control plugins
Tobias Hunger's avatar
Tobias Hunger committed
121
   * SVN: Support for SVN version 1.7
122
   * Git: Add an option to toggle decoration settings for log and show commands
Tobias Hunger's avatar
Tobias Hunger committed
123

Kai Koehne's avatar
Kai Koehne committed
124 125

Additional credits go to:
Tobias Hunger's avatar
Tobias Hunger committed
126 127 128 129 130 131 132 133 134 135
   * Benito van der Zander (code model)
   * Christoph Mathys (debugger)
   * Hugues Delorme (version control refactoring, bazaar)
   * Jonathan Liu (SVN 1.7 support)
   * Nicolas Arnaud-Cormos (quick fixes)
   * Orgad Shaneh (git, debugger, other places)
   * Peter Kuemmel (bug fixes)
   * Thorbjørn Lindeijer (code model)
   * Vlad Brovko (improve symlink support)
   * Yuchen Deng (bug fixes, project wizards)
Kai Koehne's avatar
Kai Koehne committed
136