Home | History | Annotate | Download | only in eclipse
      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