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