blob: 6e5bad51ffbe4c0ad8856added8310b7deb321cc [file] [log] [blame]
Xavier Ducrohet665f6812012-06-01 18:28:08 -0700120.0.0
Tor Norbye7eeb2d62012-06-06 14:21:36 -07002* A lot of bug fixes, performance fixes and memory fixes.
3* Support for Eclipse 4.x.
4* Build System
5 * Automatic merging of library project manifest files into the
6 including project's manifest. Enable with the
7 manifestmerger.enabled property.
8 * Automatic ProGuard support for the aapt -G flag. This means that
9 the build system will generate a temporary ProGuard keep-rules
10 file containing classes to keep that are referenced from XML files
11 (such as custom views) and pass this to ProGuard at
12 shrink-time. This can make the resulting APK much smaller when
13 using just a small portion of a large library project (such as the
14 Android Support library), since we have also removed the catch-all
15 rules to keep all custom views from the default ProGuard
16 configuration file.
17 * Aidl files from library projects are now in the import list.
18 * Fixes in Ant:
19 * Test projects now have access to the full classpath from the
20 tested projects, including Library Projects and 3rd party jar
21 * Applications embedding tests can now be deployed and tested,
22 including with code coverage, like test applications.
23* Lint
24 * Tighter integration with the layout editor (error and warning
25 icons overlaid views with errors, lint error messages shown as
26 tooltips in the layout canvas and in the outline, error count
27 displayed in the layout actions bar.)
28 * Lint is run incrementally in Java files on save, just like XML
29 files already are.
30 * New lint rules:
31 * Detect usages of Toast.makeText() without calling show() on the
32 result, as well as passing invalid duration parameters (e.g. a
33 number instead of one of the two allowed constants.)
34 * Detect incorrect manifest registrations (where elements such as
35 <uses-library>, <activity> etc are placed under the wrong parent.)
36 * Several security checks: Look for exported content providers
37 without required permissions, look for creation of world readable
38 files and preferences, look for calls to
39 android.webkit.WebSettings.setJavaScriptEnabled.
40 * Check to make sure that Fragment classes are instantiatable. If
41 you accidentally make a fragment innerclass non-static, or forget
42 to have a default constructor, you can hit runtime errors when the
43 system attempts to reinstantiate your fragment after a
44 configuration change.
45 * Look for handler leaks: This check makes sure that a handler inner
46 class does not hold an implicit reference to its outer class.
47 * Duplicate Activity registrations in the manifest. This can lead to
48 subtle errors that can be difficult to understand.
49 * Lint check ensuring that when you edit() a SharedPreference object
50 you call commit()
51* Layout Editor
52 * New property sheet implementation, which offers:
53 * Highlighting (in bold) for important attributes.
54 * Inline preview of colors and images, as well as the
55 corresponding resource name.
56 * Displays default values, when available.
57 * Completion of resource values and enum and flag constants.
58 * Support for showing and hiding "advanced" properties.
59 * Nested properties (and collapse all and expand all) for better
60 categorization. For example, layout params are listed first as a
61 single nested property.
62 * Tooltips over the attribute names, not values, so they never
63 obscure the value column.
64 * Checkbox support for boolean values.
65 * Support for switching between alphabetical and natural sort
66 orders.
67 * New window management. The propertysheet is now automatically
68 docked into the Outline view, and the outline can appear in a
69 maximized editor. The structure and palette views can be minimized
70 and appear temporarily on flyover.
71 * New configuration chooser above the layout editor, which in
72 addition to a visual refresh offers an activity chooser, a nested
73 theme chooser, a single button to flip orientation, better
74 wrapping behavior, etc.
75* SDK Manager:
76 * Cache to avoid downloading repository definitions all the time.
77 * New "Tools > Manage Add-on Sites" option that allows deactivating
78 3rd party sites (e.g. if one or more are temporarily slow to
79 load.)
80* NDK integration (alpha):
81 * Initial support for building and debugging projects with C/C++
82 code.
83 * To enable this, install the NDK feature (depends on CDT), and then
84 set the path to NDK in Android Preferences.
85 * Add NDK nature to an Android project by right clicking on the
86 project and select "Android Tools -> Add Native Support".
87 * To debug an NDK project, just right click and select "Debug As
88 Android Native Application".
89* Execution
90 * LogCat: Allow users to set colors for different priorities
91 * LogCat: Ctrl + F now brings up a Find dialog to find items (rather
92 than filter)
93 * Allow running on multiple devices with a single launch. The target
94 tab in the launch configuration dialog adds a new option which
95 allows launching on all connected devices, and a drop down allows
96 the user to further narrow down the list to just physical devices
97 or just emulators. (This applies only to Run configurations, not
98 to Debug/JUnit tests.)
99* XML Editing
100 * Code completion support for custom attributes on custom views.
101 * Go to Declaration now works for theme references (?android:attr,
102 ?attr: etc,)
103 * Completion of the minSdkVersion and targetSdkVersion attributes in
104 manifest files now include version descriptions for each of the
105 API levels
106 * Support XML editor outlines for layout files. Switching back and
107 forth between the text editor and graphical editor will alternate
108 between the two outlines, and in particular the XML editor outline
109 will keep up to date with edits in the editor, and selection will
110 follow the mouse cursor etc.
111* The Asset Studio Wizard now supports padding and disabling
112 background shapes
Xavier Ducrohet665f6812012-06-01 18:28:08 -0700113
11419.0.0 (does not exist)
Xavier Ducrohet0dd40512012-03-29 12:11:54 -0700115
11618.0.0
117* Fix bug 27940 where exporting release package doesn't recompile libraries
118 in release mode.
119
Tor Norbye310538c2012-01-13 08:56:18 -080012017.0.0:
121* ADT 17 requires Java 6 and Eclipse 3.6.2.
122* Improved Lint UI.
123 * Many new lint checks: See the tools changes.txt for details.
124 * New "Run Lint" toolbar action with a dropdown menu for selecting
125 specific (or all) projects, clearing results, etc.
126 * The results window is now organized as a tree rather than a flat
127 list. Each issue type has a single top level item, which makes it
128 easier to quickly scan through the reported issues and narrow
129 down to issues you are most interested in.
130 * The results window contains many new toolbar actions, including
131 expand/collapse, ignore in file, ignore in project, ignore
132 everywhere, show options, and configure columns.
133 * There are new columns available, such as category, priority,
134 project, file and line. The column selection (as well as the
135 column sizes) are persisted. You can click on columns to sort by
136 that column.
137 * The Lint Options dialog has Enable All and Disable All buttons,
138 and a search filter textbox to filter by issue id, summary and
139 severity.
140* New Quick Outline for XML editors (Ctrl-O, Command-O). This shows
141 the structure of the current file including icons and ids, and lets
142 you filter and quickly jump to specific ids.
143* The resource chooser now shows the resolved value for resources
144 (e.g. when selecting @string/hello it displays that the resolved value
145 is "Hello World"). It also allows editing the chosen value directly.
146* The layout editor no longer assigns default ids to layouts, includes
147 and merge tags. This tended to pollute the namespace with a lot of
148 unused resources since layouts aren't usually manipulated via code,
149 or referenced from XML. (The RelativeLayout editor automatically
150 assigns ids to views without ids when pointing to them.)
Tor Norbye5ae5ceb2012-02-15 12:39:14 -0800151* Export Screenshot from the Layout Editor
Tor Norbye310538c2012-01-13 08:56:18 -0800152* Layout editor fix for SlidingDrawer which on some platforms could
153 not be dragged into the layout. Also fix preview rendering for
154 SlidingDrawer and TabHost (issue 23022).
155* New default application icons, including an xhdpi version.
156* Important bug fixes:
157 * Fix bug in resource chooser which made some types of framework
158 resources impossible to select (issue 20589)
159 * Fix a bug in the formatter where a certain whitespace pattern
160 could result in a non-space character getting deleted (issue
161 23940)
162 * Fix locale bug affecting Turkish locales in particular (issue
163 23747)
164
Tor Norbyea79073e2011-10-20 18:33:24 -070016516.0.0:
166* New "lint" feature which scans the Android projects for potential
167 problems such as missing translations, duplicate ids between layouts
168 that include each other, using px instead of dp units, hardcoded
169 strings, missing contentDescriptions, obsolete Proguard
170 configuration files, etc. Lint can be run on the command line, but
171 it is also integrated into the Problems view in Eclipse, and there
172 are also quickfixes available for many of the reported errors.
173
17415.0.0
175Critical bug fixes only.
176
17714.0.0
Xavier Ducrohetbabf25c2011-02-14 15:52:12 -0800178- Build system:
Tor Norbyef0585b92011-08-19 19:00:45 -0700179 - (TODO: More info) Improved library projects
180 - Improved incremental builds
181 - Resource compilation is run much less frequently. It is no
182 longer run when strings are edited, or when layouts are edited
183 (unless a new id is introduced), and it is no longer run once
184 per library project (!)
185 - Resource compilation is no longer done for normal save
186 operations, only when running or debugging (option added in ADT
187 12 now on by default.)
188 - There is a new "PNG crunch cache", which means image crunching
189 is only done once, not once per build which is significant for
190 projects with many resources
191 - Incremental ant builds
Xavier Ducrohetbabf25c2011-02-14 15:52:12 -0800192 - ADT now uses bin/classes to output the java compilation
193 and bin/ for Android specific classes. This will make bin show up
194 in the package explorer.
Tor Norbyef0585b92011-08-19 19:00:45 -0700195- DDMS
196 - Brand new logcat view. Fixes bugs, displays and filters by
197 application names instead of just pids, fronts when application
198 runs.
199- XML Editing
200 - New XML formatter which formats all XML files according to the
201 standard Android coding style. The formatter can also reorder
202 attributes to follow the recommended order.
203 - Improved "smart indent": automatic indentation and un-indentation
204 when pressing Return in XML editors
205 - Go to Matching (Ctrl-Shift-P) in XML files can now jump between
206 opening and closing tags
207 - Changes made by the layout editor are automatically run through
208 the new XML formatter.
209 - Select Enclosing Element should now work on the Mac as well.
210- Java Editing
211 - Quickfix for extracting Strings when the caret is inside a String
212- Layout Editor
213 - New GridLayout support
214 - Tooltip feedback for resizing and dragging operations. For
215 example, when dragging in a relative layout, the proposed
216 constraints are shown, and when resizing the new dimensions are
217 shown.
218 - New "Remove Container" visual refactoring which removes the
219 children of a container up to the top level and transfers
220 namespace and layout attributes if necessary.
221 - Improved access to properties in the context menu: The most
222 frequently set attributes for each view are listed at the top of
223 the menu, and the properties menu offers access to the most
224 recently set attributes, attributes organized by their defining
225 view, and layout attributes only or all attributes alphabetically.
226 - The context menu now also contains pull-right menus for accessing
227 properties of the parents, which is useful when the children fully
228 cover the parent making it hard to select on its own.
229 - Ability to suppress rendering fidelity warnings.
230- Asset Studio integration: Wizard creation of launcher icons, menu
231 icons, tab icons, etc.
Tor Norbyee92f8162011-09-27 08:59:15 -0700232- New Welcome Wizard to help installing and configuring the SDK
233 platforms.
Tor Norbye4dfe5712011-09-13 14:35:48 -0700234- The New Project and the New XML File wizards have been reworked into
235 multiple pages. Sample Projects are now copied into the workspace
236 such that they can be modified and deleted without affecting the
237 master copy.
238- The dependency on Eclipse GEF was removed.
239- Many bug fixes, and in particular some critical bug fixes on Linux
Xavier Ducrohetbabf25c2011-02-14 15:52:12 -0800240
Tor Norbyef0585b92011-08-19 19:00:45 -070024113.0.0
242- Tools release only (command line tools)
243
24412.0.0 (July 6th, 2011)
Tor Norbye61be14c2011-06-13 13:22:32 -0700245- Many bug fixes!
246- Visual Layout Editor:
247 - New RelativeLayout drop support with guideline suggestions for
248 attachments and cycle prevention.
249 - Resize support in most layouts. In LinearLayout, sizes are mapped
250 to weights. Guideline snapping to wrap_content and match_parent.
251 - Previews of drawables and colors in the resource chooser dialogs.
252 - Improved error messages and links for rendering errors, including
253 detection of misspellings of class names.
254- Build system: Delay post compiler phase until actual export or debug
255 to speed up interactive file saves. (This is off by default but can
256 be enabled in the ADT options panel.)
Xavier Ducrohet69a82902011-06-06 16:45:50 -0700257
Tor Norbyef0585b92011-08-19 19:00:45 -070025811.0.0 (June 6th, 2011)
Tor Norbye3dcfd762011-04-28 18:41:09 -0700259- Visual Refactoring:
260 - The new "Extract Style" refactoring pulls out style constants and
Tor Norbyee1777152011-05-25 15:50:53 -0700261 defines them as style rules instead.
Tor Norbye3dcfd762011-04-28 18:41:09 -0700262 - The new "Wrap in Container" refactoring surrounds the selected
263 views with a new layout, and transfers namespace and layout
264 parameters to the new parent
265 - The new "Change Widget Type" refactoring changes the type of the
266 selected views to a new type. (Also, a new selection context menu
267 in the visual layout editor makes it easy to select siblings as
268 well as views anywhere in the layout that have the same type).
269 - The new "Change Layout" refactoring changes layouts from one type
270 to another, and can also flatten a layout hierarchy.
271 - The "Extract as Include" refactoring now finds identical fragments
272 in other layouts and offers to combine all into a single include.
273 - There is a new Refactoring Quick Assistant which can be invoked
274 from the XML editor (with Ctrl-1) to apply any of the above
275 refactorings (and Extract String) to the current selection.
276- Visual Layout Editor:
277 - Improved "rendering fidelity": The layout preview has been
278 improved and should more closely match the rendering on actual
279 devices.
280 - The visual editor now previews ListViews at designtime. By
281 default, a two-line list item is shown, but with a context menu
282 you can pick any arbitrary layout to be used for the list items,
283 and you can also pick the header and footer layouts.
284 - The palette now supports "configurations" where a single view is
285 presented in various different configurations. For example, there
286 is a whole "Textfields" palette category where the EditText view
287 can be dragged in as a password field, an e-mail field, a phone
288 field, and so on. Similarly, TextViews are offered preconfigured
289 with large, normal and small theme sizes, and LinearLayouts are
290 offered both in horizontal and vertical configurations.
291 - The palette supports custom views, picking up any custom
292 implementations of the View class in your project source folders
293 or in included libraries, and these can be dragged into layouts.
Tor Norbyefb48dde2011-05-19 13:52:31 -0700294 - Fragments support: Fragments are available in the palette, and in
295 the tool you can choose which layout to show rendered for a given
296 fragment tag. Go to declaration works for fragment classes.
Tor Norbye3dcfd762011-04-28 18:41:09 -0700297 - The layout editor automatically applies a "zoom to fit" for newly
298 opened files as well as on device size and orientation changes to
299 ensure that large layouts are always fully visible unless you
300 manually zoom in.
301 - You can drop an "include" tag from the palette, which will pop up
302 a layout chooser, and the chosen layout is added as an include.
303 Similarly, dropping images or image buttons will pop up image
304 resource choosers to initialize the new image with.
305 - The configuration chooser now applies the "Render Target" and
306 "Locale" settings project wide, making it trivial to check the
307 layouts for different languages or render targets without having
308 to configure these individually for each layout.
309 - The layout editor is smarter about picking a default theme to
310 render a layout with, consulting factors like theme registrations
311 in the manifest, the SDK version, etc.
Tor Norbyefb48dde2011-05-19 13:52:31 -0700312 - The layout editor is also smarter about picking a default
313 configuration to render a layout with, defaulting to the currently
314 visible configuration in the previous file. It also considers the
315 SDK target to determine whether to default to a tablet or phone
316 screen size.
317 - Basic focus support: The first text field dropped in a layout is
318 assigned focus, and there are "Request Focus" and "Clear Focus"
319 context menu items on text fields to change the focus.
Tor Norbye3dcfd762011-04-28 18:41:09 -0700320- XML editors:
321 - Code completion has been significantly improved. It now works
322 within <style> elements, it completes dimensional units,
323 it sorts resource paths in values based on the attribute name,
324 etc. There are also many fixes to handle text replacement.
325 - AAPT errors are handled better. They are now underlined for the
326 relevant range in the editor, and a new quickfix makes it trivial
327 to create missing resources.
328 - Code completion for drawable, animation and color XML files.
329- DDMS:
330 - "New Folder" action in the File Explorer
331 - The screenshot dialog will add timestamps to the filenames, and
332 preserve the orientation on snapshot refresh
333- TraceView: Mouse-wheel zoom support in the timeline
334- The New Android Project wizard now supports Eclipse working sets
335- Most of the tools have improved integration with the Mac OSX
336 system menu bar.
337- Most of the tools have new launcher icons.
338
Tor Norbyef0585b92011-08-19 19:00:45 -070033910.0.1 (March, 2011)
Tor Norbye3301b682011-04-05 08:59:12 -0700340- Temporary work-around to resolve the rare cases in which the layout
341 editor will not open.
342- Fix issue in which ADT 10.0.0 would install on Eclipse 3.4 and
343 lower, even though ADT requires Eclipse 3.5 or higher (as of
344 10.0.0).
345
Tor Norbyef0585b92011-08-19 19:00:45 -070034610.0.0 (February 22nd, 2011)
Tor Norbye3301b682011-04-05 08:59:12 -0700347- The tools now automatically generate Java Programming Language
348 source files (in the gen/ directory) and bytecode (in the res/raw/
349 directory) from your .rs files.
350- A Binary XML editor has been added.
351- Traceview is now integrated into the Eclipse UI.
352- The "Go To Declaration" feature for XML and .java files quickly show
353 all the matches in the project and allows you jump to specific items
354 such as string translations or onClick handlers.
355- The Resource Chooser can create items such as dimensions, integers,
356 ids, and booleans.
357- Improvements to the Visual Layout Editor:
358 - A new Palette with categories and rendering previews.
359 - A Layout Actions bar that provides quick access to common layout
360 operations.
361 - When the Android 3.0 rendering library is selected, layouts render
362 more like they do on devices. This includes rendering of status
363 and title bars to more accurately reflect the actual screen space
364 available to applications.
365 - Zoom improvements such as fit to view, persistent scale, and
366 keyboard access..
367 - Further improvements to <merge> layouts, as well as layouts with
368 gesture overlays.
369 - Improved rendering error diagnostics.
370
Tor Norbyef0585b92011-08-19 19:00:45 -07003719.0.0 (January 26, 2011)
Xavier Ducrohet484e7f32010-11-17 15:17:59 -0800372- Visual Layout Editor
Tor Norbye9f321db2011-01-10 19:45:35 -0800373 - Empty layouts with 0,0 size are now automatically expanded when
374 selected and during drag and drop
375 - Rendering target can now be changed from the default (project
376 target)
377 - When choosing resources for rendering, the API level is properly
378 handled
Tor Norbyee14b92a2011-01-10 19:20:45 -0800379 - Improved support for rendering <include> and <merge> views
Tor Norbye9f321db2011-01-10 19:45:35 -0800380 - "Extract as Include" refactoring to extract selected views into
381 a separate included layout.
382 - String and reference properties can be edited from the layout
383 editor's context menu
384 - Rewritten outline drag & drop handling, improved label colors
385 and content
386 - The generated XML will be better formatted. Full XML formatter
387 can be enabled in the preferences (under Android > Editors), but
388 will touch part of the XML that isn't modified.
389 - Automatic configuration of many widgets on drop, such as
390 automatically filling a TextView in a vertical LinearLayout,
391 adding rows to new tables, etc.
392 - Double click views to jump to the corresponding XML declaration,
393 or for included views, to the included layout file
Tor Norbye6f147bd2011-01-17 22:25:54 -0800394 - Improved support for various views (such as TabHosts and
395 SlidingDrawers) when rendered using Honeycomb
Tor Norbye9f321db2011-01-10 19:45:35 -0800396- Go to Declaration hyperlinks for navigating from @resource
397 references to their XML declarations, from the manifest file to
398 activity and service classes, from Java access of resource R fields
399 to the XML declarations, etc.
Xavier Ducrohet5e9522e2011-01-06 18:02:13 -0800400- Logcat view in DDMS now properly displays UTF-8 characters.
401
Tor Norbyef0585b92011-08-19 19:00:45 -07004028.0.1 (October 2010)
Tor Norbye9f321db2011-01-10 19:45:35 -0800403- Fix compilation issue in Android projects referencing standard Java
404 projects.
Xavier Ducrohet3e7d21a2010-12-07 12:16:53 -0800405- Better error reporting when exporting applications for release.
406
Tor Norbyef0585b92011-08-19 19:00:45 -07004078.0.0 (October 2010)
Xavier Ducrohetfb8fb872010-09-07 13:18:31 -0700408- New version number scheme following the SDK Tools revision number.
Tor Norbye9f321db2011-01-10 19:45:35 -0800409- Support for true debug build. No need to change the value of
410 debuggable in the Android Manifest. Incremental build will
411 automatically insert debuggable==true while using the "export
412 signed/unsigned application package" will not. If debuggable=true
413 is set, then release builds will actually do a debug build.
414- Automatic Proguard support in release builds. Only need to have a
415 proguard.config property in default.properties that points to a
416 proguard config file.
417- Completely rewritten Visual Layout Editor. This is very much a work
418 in progress.
419 - full drag and drop from palette to layout for all Layout
420 classes.
421 - Move widgets inside a Layout view, from one Layout view to
422 another and from one layout file to another.
Xavier Ducroheta15a4dd2010-10-18 14:22:33 -0700423 - Contextual menu with enum/flag type properties.
424 - New zoom controls.
425- New HierarchyViewer plug-in integrated in Eclipse.
Tor Norbye9f321db2011-01-10 19:45:35 -0800426- Android launch configurations don't recompile the whole workspace on
427 launch anymore.
Xavier Ducroheta15a4dd2010-10-18 14:22:33 -0700428- android.jar source and javadoc location can now be configured.
Xavier Ducrohetfb8fb872010-09-07 13:18:31 -0700429
Xavier Ducrohet6f43b412010-09-24 07:19:37 -07004300.9.9:
Tor Norbye9f321db2011-01-10 19:45:35 -0800431- Fix bug where ADT would delete the source folder of projects
432 imported from version control.
Xavier Ducrohetfb8fb872010-09-07 13:18:31 -0700433
Xavier Ducrohet6d092a42010-06-09 11:23:57 -07004340.9.8:
Tor Norbye9f321db2011-01-10 19:45:35 -0800435- New Action "Rename Application Package" (under the "Android Tools"
436 contextual menu) will do a full application package refatoring.
437- Fixed issue with library project names containing characters that
438 aren't compatible with Eclipse path variable. The link between the
439 main project and the library would fail to create.
440- Added support for library projects that don't have a source folder
441 called "src". There is now support for any number of source folder,
442 with no name restriction. They can even be in sub folder such as
443 "src/java".
Xavier Ducrohetb4e47552010-07-01 18:01:43 -0700444- Added support for libraries with library dependencies.
Tor Norbye9f321db2011-01-10 19:45:35 -0800445- added support for new resource qualifiers: car/desk, night/notnight
446 and navexposed/navhidden
447- Added more device screen types for the layout editor. All screen
448 resolution/density combinations from
449 http://developer.android.com/guide/practices/screens_support.html#range
450 is now available.
Xavier Ducrohet6d092a42010-06-09 11:23:57 -0700451
Xavier Ducroheteee4bf12010-03-17 11:47:43 -07004520.9.7:
453- Support for library projects
Tor Norbye9f321db2011-01-10 19:45:35 -0800454- Updated Property panel for Android project to edit library
455 dependencies.
Xavier Ducroheteee4bf12010-03-17 11:47:43 -0700456
Xavier Ducrohet4055c2a2009-12-04 17:55:30 -08004570.9.6:
Tor Norbye9f321db2011-01-10 19:45:35 -0800458- Editing default.properties outside of eclipse will automatically
459 update the project
460- Fix issue when launching ADT the first time with the SDK Usage panel
461 that could create a deadlock between modal dialogs
462- Launched applications from ADT now behave as if they were clicked
463 from the Home screen of the emulator.
Xavier Ducrohet4055c2a2009-12-04 17:55:30 -0800464- AVD creation dialog now enforce sd card of 9MB or higher
Tor Norbye9f321db2011-01-10 19:45:35 -0800465- Fixed issue where add-on with no optional library would not show up
466 as valid targets for application launches.
467- Loads the SDK content only when a project requires it. This will
468 make Eclipse use less resources when the SDK contains many versions
469 of Android.
Xavier Ducrohet244d1812009-12-08 16:05:19 -0800470- DDMS plug-in now contains the Allocation Tracker view.
Tor Norbye9f321db2011-01-10 19:45:35 -0800471- Lots of fixes in the configuration selector of the Visual Layout
472 Editor.
473- Explode mode in the Visual Layout Editor adds a margin to all layout
474 objects so that it's easier to see embedded layouts
475- Outline mode in the Visual Layout Editor draws layout outline to
476 make it easier to see layout objects.
Xavier Ducrohete83bdbb2010-01-25 16:36:29 -0800477- Fixed issues with the New Project Wizard when selecting samples.
478- Fixed possible crash when launching applications
Tor Norbye9f321db2011-01-10 19:45:35 -0800479- New action in the Logcat view: "Go to problem" lets you go directly
480 from an exception trace output to the code.
Xavier Ducrohet4055c2a2009-12-04 17:55:30 -0800481
4820.9.5:
Tor Norbye9f321db2011-01-10 19:45:35 -0800483- Misc fixes in the SDK Updater
Xavier Ducrohet4055c2a2009-12-04 17:55:30 -0800484
Raphaelc70406f2009-10-02 19:41:49 -07004850.9.4:
486- New "Create project from sample" choice in the New Project Wizard.
Xavier Ducrohet4055c2a2009-12-04 17:55:30 -0800487- Improvements to the SDK Updater.
488- improvements to the AVD Manager (creation and launch dialogs)
489- new configuration selector in the Graphical Layout Editor
Raphaelc70406f2009-10-02 19:41:49 -0700490
Xavier Ducrohetc364a522009-08-25 20:01:56 -07004910.9.3:
Raphael7b9b3d12009-05-07 19:27:46 -0700492- New wizard to create Android JUnit Test Projects.
Xavier Ducrohetba7dd922009-07-22 17:39:44 -0700493- New AVD wizard.
494- SDK Updater
Xavier Ducrohetc364a522009-08-25 20:01:56 -0700495- zipalign support
Raphael7b9b3d12009-05-07 19:27:46 -0700496
Xavier Ducrohet679c1a82009-04-29 17:34:38 -07004970.9.1:
Tor Norbye9f321db2011-01-10 19:45:35 -0800498
499- Added an AVD creation wizard to ADT. It is automatically displayed
500 during a launch if no compatible AVDs are found.
501- Fixed issue with libs/ folder where files with no extension would
502 prevent the build from finishing.
503- Improved error handling during the final steps of the build to mark
504 the project if an unexpected error prevent the build from finishing.
505- Fixed issue when launching ADT on a clean install would trigger
506 org.eclipse.swt.SWTError: Not implemented [multiple displays].
507
Xavier Ducrohet679c1a82009-04-29 17:34:38 -0700508
509
5100.9.0:
Tor Norbye9f321db2011-01-10 19:45:35 -0800511
512- Projects now store generated Java files (R.java/Manifest.java and
513 output from aidl) in a 'gen' source folder.
514- Support for the new Android SDK with support for multiple versions
515 of the Android platform and for vendor supplied add-ons.
516 * New Project Wizard lets you choose which platform/add-on to
517 target.
518 * Project properties (right click project in Package Explorer,
519 then "Properties"), lets you edit project target.
520 * New Launch configuration option to choose debug deployment
521 target.
522- Ability to export multiple apk from one project, using resource
523 filters. See the 'android' property for Android projects.
524- Support for running JUnit tests on a device/emulator from a new
525 "Android JUnit tests" launch configuration.
The Android Open Source Project55a2c712009-03-03 19:29:09 -0800526
5270.8.1:
528
Tor Norbye9f321db2011-01-10 19:45:35 -0800529- Alternate Layout wizard. In the layout editor, the "create" button
530 is now enabled to easily create alternate versions of the current
531 layout.
The Android Open Source Project55a2c712009-03-03 19:29:09 -0800532- Fixed issue with custom themes/styles in the layout editor.
Tor Norbye9f321db2011-01-10 19:45:35 -0800533- Export Wizard: To export an application for release, and sign it
534 with a non debug key. Accessible from the export menu, from the
535 Android Tools contextual menu, or from the overview page of the
536 manifest editor.
537- New XML File Wizard: To easily create new XML resources file in the
538 /res directory.
The Android Open Source Project55a2c712009-03-03 19:29:09 -0800539- New checks on launch when attempting to debug on a device.
Tor Norbye9f321db2011-01-10 19:45:35 -0800540- Basic support for drag'n'drop in Graphical layout editor. You can
541 add new items by drag'n'drop from the palette. There is no support
542 for moving/resizing yet.
543- Undo/redo support in all XML form editors and Graphical layout
544 editor.
The Android Open Source Project55a2c712009-03-03 19:29:09 -0800545
5460.8.0:
547
Tor Norbye9f321db2011-01-10 19:45:35 -0800548- Fixed issue with using custom classes implementing Parcelable in
549 aidl files. Right click the project and choose Android Tools >
550 Create aidl preprocess file for Parcelable Classes.
The Android Open Source Project55a2c712009-03-03 19:29:09 -0800551- Added Custom Themes to theme drop down in the layout editor.
552- Customizable debug signing keystore path in preferences
553- Customizable HOME package name.
554
5550.7.1:
556
557- Layout Editor.
558
5590.6.1:
Tor Norbye9f321db2011-01-10 19:45:35 -0800560- Fixed install issue when project name contains spaces (requires new
561 emulator image)
562- Fixed setup of the New class wizard in the manifest (when clicking
563 on "name" for a class attribute) in the cases where the class and
564 some of its parent packages were missing.
The Android Open Source Project55a2c712009-03-03 19:29:09 -0800565- Properly kill the application that is about to be reinstalled.
Tor Norbye9f321db2011-01-10 19:45:35 -0800566- Create missing android folder automatically when building
567 application (caused a signing error)
The Android Open Source Project55a2c712009-03-03 19:29:09 -0800568- Manifest editor: support for uses-library node
569- Fixed NPE in editors.xml.descriptors.XmlDescriptors.createPreference
570- Fixed assert in MultiEditorPart.setActivePage
Tor Norbye9f321db2011-01-10 19:45:35 -0800571- Fixed "connect to debugger" button in DeviceView. Also fixed support
572 for custom process names.
The Android Open Source Project55a2c712009-03-03 19:29:09 -0800573
5740.6.0:
575
Tor Norbye9f321db2011-01-10 19:45:35 -0800576- New launch option for activity. Can choose to launch default
577 activity (finds an activity configured to show up in the home
578 screen), or specific activity, or none.
579- Normal java resources (non java files placed in package folders) are
580 now properly packaged in the final package, and can be accessed
581 through normal java API such as ClassLoader.getResourceAsStream()
582- Launch configuration now has an option to wipe emulator data on
583 launch. This always asks for confirmation.
584- Launch configuration now has an option to disable the boot
585 animation. This will let the emulator start faster on older
586 computers.
587- Applications are now signed with a debug key (stored in
588 debug.keystore in ~/.android).
589- Installation of application is now more robust and will notify of
590 installation failure. Also installation is blocking, removing issues
591 where ADT tried to launch the activity before the app was installed.
592- Tree-based resource editor + content assist in XML editor for
593 layout, menu, preferences, values xml files. Work in progress...
The Android Open Source Project55a2c712009-03-03 19:29:09 -0800594
595
5960.4.0 (adt 0.4.0, ddms 0.3.0, editors 0.2.0, common 0.1.0)
597
598- New AndroidManifest editor.
Tor Norbye9f321db2011-01-10 19:45:35 -0800599- True multiple device support allowing debugging apps on several
600 device at the same time
601- New launch modes for device selection: automatic will launch an
602 emulator if no device are present, automatically target the device
603 if only one exists, and prompt the user if 2+ are connected. Manual
604 mode always prompt the user.
605- New classpath container remove the dependencies on the location of
606 android.jar making it easier to share a project through dsvn, cvs,
607 etc... You should fix your project (right click project, choose
608 Android > Fix Project properties)
609- Fixed a case where pm would fail and would up end outputting the
610 "usage" text, which would in turn confuse the plugin during parsing.
611- Fixed an issue with compiling aidl file when they import project
612 local files.
613
The Android Open Source Project55a2c712009-03-03 19:29:09 -0800614
6150.3.4 (adt 0.3.4, ddms 0.2.3, editors 0.1.0)
616
617Internal release only.
618- Enabled device support.
619
6200.3.3 (adt 0.3.3, ddms 0.2.3, editors 0.1.0)
621
622- Support for referenced projects.
Tor Norbye9f321db2011-01-10 19:45:35 -0800623- During launch, display if a package conflict occurs when the new
624 application is pushed onto the device.
625- You can now change the font of the logcat view. Also indentation is
626 now properly displayed.
627- Plugin generated files are now properly marked as derived. This will
628 make Team plugins ignore them.
The Android Open Source Project55a2c712009-03-03 19:29:09 -0800629
6300.3.2
631
632- XML Highlighting for AndroidManifest.xml (requires WebTools WST plugin)
Tor Norbye9f321db2011-01-10 19:45:35 -0800633- Custom java editor for R.java/Manifest.java to make those files non
634 editable. This is to replace the current locking mechanism which
635 causes issues on Mac OS.
636- Fixed some issue in the "Restart adb" feature in the device view of
637 ddms.
638- Better handling of aidl files and the java files generated from
639 them.
640- Plugin now retries to launch the app on the emulator if it fails due
641 to timing issues.
642- Skin dropdown in the Emulator/Target tabs is now build from the
643 content of the skin directory, to support developer made skins.
644- Emulator control panel. This is a UI on top of the emulator
645 console. it allows you to change the state of the network and gsm
646 connection, and to initiate incoming voice call.
The Android Open Source Project55a2c712009-03-03 19:29:09 -0800647
6480.3.1
649
Tor Norbye9f321db2011-01-10 19:45:35 -0800650- Fixed issue on winXP/Eclipse 3.2 where errors in the New Project
651 Wizard would not display.
652- Added missing intent definition in the AndroidManifest.xml file
653 created by the New Project Wizard.
The Android Open Source Project55a2c712009-03-03 19:29:09 -0800654- Fixed possible NPE in the debug action from the Process View
655- Support for Eclipse 3.4
656
6570.2.6 / 0.3.0
658
659- New Project Wizard now makes it easy to open Android sample code
Tor Norbye9f321db2011-01-10 19:45:35 -0800660- Plugin will output a warning if the build id of the device/emulator
661 does not match the sdk build id.
662- Java/Debug/ddms perspective now contains direct menus to open some
663 of the ddms views, and to create a new android project. This will
664 require you to reset your perspectives.
665- Error during builds now put an error marker on the project instead
666 of displaying an (annoying) dialog box.
667- Custom builders now remember their build state when restarting
668 eclipse.
669- Properly parse some aapt warnings and don't abort the build when
670 they happen.
The Android Open Source Project55a2c712009-03-03 19:29:09 -0800671- Abort launch and prompt the user if the project contains errors.
672- New silent/normal/verbose build output.
673
6740.2.5
675
Tor Norbye9f321db2011-01-10 19:45:35 -0800676- Check compiler compliance level before compilation and abort if
677 different from 1.5
678- Fix Project Properties will fix the project compiler compliance if
679 needed.
The Android Open Source Project55a2c712009-03-03 19:29:09 -0800680- Fixed an issue with multiple source folders.
Tor Norbye9f321db2011-01-10 19:45:35 -0800681- Added support for new Manifest.java class (it is automatically
682 generated with R.java if the content of the AndroidManifest.xml
683 requires it)
The Android Open Source Project55a2c712009-03-03 19:29:09 -0800684- Fixed an issue that could result in not packaging code changes.
Tor Norbye9f321db2011-01-10 19:45:35 -0800685- Automatic fix of the Launch Configurations when the java package in
686 the manifest is changed. Also improved Launch Config dialog and
687 error alert for erroneous activity names in the Launch
688 Configuration.
689- Support for external jars that are not under the project root
690 directory.
The Android Open Source Project55a2c712009-03-03 19:29:09 -0800691- New projects have a default layout.
692- Misc fixes for Windows support.
693
6940.2.4
695
Tor Norbye9f321db2011-01-10 19:45:35 -0800696- Fixed large resource corruption issue.
The Android Open Source Project55a2c712009-03-03 19:29:09 -0800697
6980.2.3
699
Tor Norbye9f321db2011-01-10 19:45:35 -0800700- Fixed issue related to the integration of dx.
701- Fixed issue related to the package generation that was modified for
702 windows support.
The Android Open Source Project55a2c712009-03-03 19:29:09 -0800703
7040.2.2
705
Tor Norbye9f321db2011-01-10 19:45:35 -0800706- Changing the SDK location in the Preferences does not require to
707 restart Eclipse anymore.
708- New SDK-Project sync mode in Android preference pane. Default value
709 set to true. If true, all android projects are automatically sync'ed
710 to the SDK defined in the preferences.
711- Cases where no emulator is running but a dialog still says "An
712 emulator is running..." should be less frequent.
713- Projects do not reference the standard desktop JRE anymore, as
714 android.zip contains the core java library. This will solve the case
715 where using a core class non present on the platform would not
716 generate a compilation error.
717- Changing the package defined in the manifest now deletes the R.java
718 class from its previous location. This will require 1 build after
719 upgrading the plugin, before it works.
720- Project selection in the Launch Config Dialog now only shows Android
721 projects.
722- Launching a debug/run session now checks that the project uses the
723 SDK set in the preferences (This is for the non automatic sync
724 mode).
The Android Open Source Project55a2c712009-03-03 19:29:09 -0800725- Removed obsolete wallpaper mode in the New Project Creation Wizard.
Tor Norbye9f321db2011-01-10 19:45:35 -0800726- dx (dalvik code conversion tool) now embedded instead of calling the
727 external version.
728- Improvements in the parsing of the aapt errors.
729- Some fixes for windows support.
730
The Android Open Source Project55a2c712009-03-03 19:29:09 -0800731
7320.2.1
733
Tor Norbye9f321db2011-01-10 19:45:35 -0800734- Fixed bug in logcat search where invalid regexp would cause a crash
735- Minor improvements to the build/launch process.
The Android Open Source Project55a2c712009-03-03 19:29:09 -0800736
7370.2.0
738
739- Logcat view.
740- File Explorer view.
Tor Norbye9f321db2011-01-10 19:45:35 -0800741- Custom options for emulator. In the Launch configuration dialog you
742 can specify custom command line emulator options. See
743 "emulator -help" for available options.
The Android Open Source Project55a2c712009-03-03 19:29:09 -0800744- Android Tools > Export Application Package is now implemented.
745- Misc incremental builder fixes.
Tor Norbye9f321db2011-01-10 19:45:35 -0800746- Including static .jar files as library in your project will
747 automatically include them in the final APK. Warning: only the
748 .class content is included.
The Android Open Source Project55a2c712009-03-03 19:29:09 -0800749
7500.1.10
751
Tor Norbye9f321db2011-01-10 19:45:35 -0800752- The res and assets folders now fully refresh before the build,
753 ensuring R.java and packaged resources are always up to date. This
754 can be disabled in the preferences under "Android" if this becomes
755 slow due to too many files.
The Android Open Source Project55a2c712009-03-03 19:29:09 -0800756
7570.1.9
758
Tor Norbye9f321db2011-01-10 19:45:35 -0800759- New Action in the "Processes" view to debug an application that is
760 already running. The source project for this application MUST be
761 opened in the current workspace.
762- Building the project now force refreshes the res folder. This should
763 help rebuilding the resources when only binary files were changed
764 from outside eclipse.
765- Clean/full builds now compile all aidl files found in the build path
766 (previously only incremental builds would compile them). Also, misc
767 improvements to the incremental builders.
768- Starting a run/debug session now asks to save the files and forces a
769 new build to ensure that the latest package is pushed on the device.
770- Plugin should be less aggressive when waiting for the emulator to be
771 ready. This should translate in fewer failed launches.
The Android Open Source Project55a2c712009-03-03 19:29:09 -0800772
7730.1.8
774
775- Fixed Debugger issue introduced in 0.1.6
Tor Norbye9f321db2011-01-10 19:45:35 -0800776- Added Log level preferences for DDMS. Look under Android > DDMS >
777 Advanced. Default error level is Error.
The Android Open Source Project55a2c712009-03-03 19:29:09 -0800778
7790.1.7
780
Tor Norbye9f321db2011-01-10 19:45:35 -0800781- Fixed issue where java warnings wouldn't trigger a new package. Now
782 only errors stop the packaging like it should be.
The Android Open Source Project55a2c712009-03-03 19:29:09 -0800783- Added more error output in the console during launch.
784
7850.1.6
786
Tor Norbye9f321db2011-01-10 19:45:35 -0800787- New "Android" Console. It receives the error output from external
788 tools such and aidl, dx, and aapt (only when they can't be
789 parsed). Any error force the console to be displayed.
790- The Activity Manager on the device/emulator now outputs some
791 messages in the "Android" console when asked to start an
792 activity. This should help you figure out what is wrong if the
793 application doesn't start.
794- Fixed a case where the .apk file would be updated with broken
795 code. Now if there are java compile error, the .apk is not touched.
796- Added support for manifest with non fully qualified activity java
797 name, yet not starting with a dot.
798- Fixed creation of manifest files (through New Project wizard) to use
799 proper namespace for attributes.
The Android Open Source Project55a2c712009-03-03 19:29:09 -0800800- Better error reporting for namespace issue in the manifest.
Tor Norbye9f321db2011-01-10 19:45:35 -0800801- "Reset Adb" action from the device view. Use this is the plugin
802 tells you an emulator is running when there are none.
The Android Open Source Project55a2c712009-03-03 19:29:09 -0800803- New "ddms" Console which receives the standard output of ddms.
804
8050.1.5
806
807- Support for new activity declaration inside AndroidManifest.xml
Tor Norbye9f321db2011-01-10 19:45:35 -0800808- fixed issue that prevented bin/ to be removed from the buildpath
809 when converting project.
The Android Open Source Project55a2c712009-03-03 19:29:09 -0800810
8110.1.4
812
Tor Norbye9f321db2011-01-10 19:45:35 -0800813- Changes in the Manifest, now properly trigger a new package of the
814 resources.
The Android Open Source Project55a2c712009-03-03 19:29:09 -0800815
8160.1.3
817
Tor Norbye9f321db2011-01-10 19:45:35 -0800818- Fixed the "fix project properties" action to remove old framework
819 libraries, just not add new ones.
The Android Open Source Project55a2c712009-03-03 19:29:09 -0800820
8210.1.2
822
Tor Norbye9f321db2011-01-10 19:45:35 -0800823- aidl builder. The Android Resources PreBuilder now also converts
824 aidl files into java files.
825- New Project wizard now allows to make Wallpaper activities instead
826 of gadgets (which are obsolete.)
827- Launch shortcuts. Right click in the package explorer allow you to
828 launch the application in debug or run mode directly without
829 creating launch configurations.
830- New project wizard and Project conversion now sets up the java doc
831 path for android.zip
832- Package builder now supports custom application assets placed in
833 assets/ (which is now created automatically by the New Project
834 Wizard).
835- New action: Android Tools > Fix Project Properties, in the package
836 explorer contextual menu. This allows you to fix the framework path
837 (and its javadoc path) in case you change the sdk location.
The Android Open Source Project55a2c712009-03-03 19:29:09 -0800838
8390.1.1
840
841- Fixed project convertor to add the framework library if missing.
842
8430.1.0
844
845- New project wizard.
846- Python script-generated project convertor.
847- Incremental builders.
848- XML validation for resource files.
849- Android Launch Configuration.