OSDN Git Service

When distributing linear layout weights, also set size to 0dp
[android-x86/sdk.git] / eclipse / changes.txt
1 12.0.0
2 - Many bug fixes!
3 - Visual Layout Editor:
4   - New RelativeLayout drop support with guideline suggestions for
5     attachments and cycle prevention.
6   - Resize support in most layouts. In LinearLayout, sizes are mapped
7     to weights. Guideline snapping to wrap_content and match_parent.
8   - Previews of drawables and colors in the resource chooser dialogs.
9   - Improved error messages and links for rendering errors, including
10     detection of misspellings of class names.
11 - Build system: Delay post compiler phase until actual export or debug
12   to speed up interactive file saves. (This is off by default but can
13   be enabled in the ADT options panel.)
14
15 11.0.0
16 - Visual Refactoring:
17   - The new "Extract Style" refactoring pulls out style constants and
18     defines them as style rules instead.
19   - The new "Wrap in Container" refactoring surrounds the selected
20     views with a new layout, and transfers namespace and layout
21     parameters to the new parent
22   - The new "Change Widget Type" refactoring changes the type of the
23     selected views to a new type. (Also, a new selection context menu
24     in the visual layout editor makes it easy to select siblings as
25     well as views anywhere in the layout that have the same type).
26   - The new "Change Layout" refactoring changes layouts from one type
27     to another, and can also flatten a layout hierarchy.
28   - The "Extract as Include" refactoring now finds identical fragments
29     in other layouts and offers to combine all into a single include.
30   - There is a new Refactoring Quick Assistant which can be invoked
31     from the XML editor (with Ctrl-1) to apply any of the above
32     refactorings (and Extract String) to the current selection.
33 - Visual Layout Editor:
34   - Improved "rendering fidelity": The layout preview has been
35     improved and should more closely match the rendering on actual
36     devices.
37   - The visual editor now previews ListViews at designtime.  By
38     default, a two-line list item is shown, but with a context menu
39     you can pick any arbitrary layout to be used for the list items,
40     and you can also pick the header and footer layouts.
41   - The palette now supports "configurations" where a single view is
42     presented in various different configurations. For example, there
43     is a whole "Textfields" palette category where the EditText view
44     can be dragged in as a password field, an e-mail field, a phone
45     field, and so on. Similarly, TextViews are offered preconfigured
46     with large, normal and small theme sizes, and LinearLayouts are
47     offered both in horizontal and vertical configurations.
48   - The palette supports custom views, picking up any custom
49     implementations of the View class in your project source folders
50     or in included libraries, and these can be dragged into layouts.
51   - Fragments support: Fragments are available in the palette, and in
52     the tool you can choose which layout to show rendered for a given
53     fragment tag. Go to declaration works for fragment classes.
54   - The layout editor automatically applies a "zoom to fit" for newly
55     opened files as well as on device size and orientation changes to
56     ensure that large layouts are always fully visible unless you
57     manually zoom in.
58   - You can drop an "include" tag from the palette, which will pop up
59     a layout chooser, and the chosen layout is added as an include.
60     Similarly, dropping images or image buttons will pop up image
61     resource choosers to initialize the new image with.
62   - The configuration chooser now applies the "Render Target" and
63     "Locale" settings project wide, making it trivial to check the
64     layouts for different languages or render targets without having
65     to configure these individually for each layout.
66   - The layout editor is smarter about picking a default theme to
67     render a layout with, consulting factors like theme registrations
68     in the manifest, the SDK version, etc.
69   - The layout editor is also smarter about picking a default
70     configuration to render a layout with, defaulting to the currently
71     visible configuration in the previous file. It also considers the
72     SDK target to determine whether to default to a tablet or phone
73     screen size.
74   - Basic focus support: The first text field dropped in a layout is
75     assigned focus, and there are "Request Focus" and "Clear Focus"
76     context menu items on text fields to change the focus.
77 - XML editors:
78   - Code completion has been significantly improved. It now works
79     within <style> elements, it completes dimensional units,
80     it sorts resource paths in values based on the attribute name,
81     etc. There are also many fixes to handle text replacement.
82   - AAPT errors are handled better. They are now underlined for the
83     relevant range in the editor, and a new quickfix makes it trivial
84     to create missing resources.
85   - Code completion for drawable, animation and color XML files.
86 - DDMS:
87   - "New Folder" action in the File Explorer
88   - The screenshot dialog will add timestamps to the filenames, and
89     preserve the orientation on snapshot refresh
90 - TraceView: Mouse-wheel zoom support in the timeline
91 - The New Android Project wizard now supports Eclipse working sets
92 - Most of the tools have improved integration with the Mac OSX
93   system menu bar.
94 - Most of the tools have new launcher icons.
95
96 10.0.1
97 - Temporary work-around to resolve the rare cases in which the layout
98   editor will not open.
99 - Fix issue in which ADT 10.0.0 would install on Eclipse 3.4 and
100   lower, even though ADT requires Eclipse 3.5 or higher (as of
101   10.0.0).
102
103 10.0.0
104 - The tools now automatically generate Java Programming Language
105   source files (in the gen/ directory) and bytecode (in the res/raw/
106   directory) from your .rs files.
107 - A Binary XML editor has been added.
108 - Traceview is now integrated into the Eclipse UI.
109 - The "Go To Declaration" feature for XML and .java files quickly show
110   all the matches in the project and allows you jump to specific items
111   such as string translations or onClick handlers.
112 - The Resource Chooser can create items such as dimensions, integers,
113   ids, and booleans.
114 - Improvements to the Visual Layout Editor:
115   - A new Palette with categories and rendering previews.
116   - A Layout Actions bar that provides quick access to common layout
117     operations.
118   - When the Android 3.0 rendering library is selected, layouts render
119     more like they do on devices. This includes rendering of status
120     and title bars to more accurately reflect the actual screen space
121     available to applications.
122   - Zoom improvements such as fit to view, persistent scale, and
123     keyboard access..
124   - Further improvements to <merge> layouts, as well as layouts with
125     gesture overlays.
126   - Improved rendering error diagnostics.
127
128 9.0.0
129 - Visual Layout Editor
130     - Empty layouts with 0,0 size are now automatically expanded when
131       selected and during drag and drop
132     - Rendering target can now be changed from the default (project
133       target)
134     - When choosing resources for rendering, the API level is properly
135       handled
136     - Improved support for rendering <include> and <merge> views
137     - "Extract as Include" refactoring to extract selected views into
138       a separate included layout.
139     - String and reference properties can be edited from the layout
140       editor's context menu
141     - Rewritten outline drag & drop handling, improved label colors
142       and content
143     - The generated XML will be better formatted. Full XML formatter
144       can be enabled in the preferences (under Android > Editors), but
145       will touch part of the XML that isn't modified.
146     - Automatic configuration of many widgets on drop, such as
147       automatically filling a TextView in a vertical LinearLayout,
148       adding rows to new tables, etc.
149     - Double click views to jump to the corresponding XML declaration,
150       or for included views, to the included layout file
151     - Improved support for various views (such as TabHosts and
152       SlidingDrawers) when rendered using Honeycomb
153 - Go to Declaration hyperlinks for navigating from @resource
154   references to their XML declarations, from the manifest file to
155   activity and service classes, from Java access of resource R fields
156   to the XML declarations, etc.
157 - Logcat view in DDMS now properly displays UTF-8 characters.
158
159 8.0.1:
160 - Fix compilation issue in Android projects referencing standard Java
161   projects.
162 - Better error reporting when exporting applications for release.
163
164 8.0.0
165 - New version number scheme following the SDK Tools revision number.
166 - Support for true debug build. No need to change the value of
167   debuggable in the Android Manifest.  Incremental build will
168   automatically insert debuggable==true while using the "export
169   signed/unsigned application package" will not.  If debuggable=true
170   is set, then release builds will actually do a debug build.
171 - Automatic Proguard support in release builds. Only need to have a
172   proguard.config property in default.properties that points to a
173   proguard config file.
174 - Completely rewritten Visual Layout Editor. This is very much a work
175   in progress.
176     - full drag and drop from palette to layout for all Layout
177       classes.
178     - Move widgets inside a Layout view, from one Layout view to
179       another and from one layout file to another.
180     - Contextual menu with enum/flag type properties.
181     - New zoom controls.
182 - New HierarchyViewer plug-in integrated in Eclipse.
183 - Android launch configurations don't recompile the whole workspace on
184   launch anymore.
185 - android.jar source and javadoc location can now be configured.
186
187 0.9.9:
188 - Fix bug where ADT would delete the source folder of projects
189   imported from version control.
190
191 0.9.8:
192 - New Action "Rename Application Package" (under the "Android Tools"
193   contextual menu) will do a full application package refatoring.
194 - Fixed issue with library project names containing characters that
195   aren't compatible with Eclipse path variable. The link between the
196   main project and the library would fail to create.
197 - Added support for library projects that don't have a source folder
198   called "src". There is now support for any number of source folder,
199   with no name restriction. They can even be in sub folder such as
200   "src/java".
201 - Added support for libraries with library dependencies.
202 - added support for new resource qualifiers: car/desk, night/notnight
203   and navexposed/navhidden
204 - Added more device screen types for the layout editor. All screen
205   resolution/density combinations from
206   http://developer.android.com/guide/practices/screens_support.html#range
207   is now available.
208
209 0.9.7:
210 - Support for library projects
211 - Updated Property panel for Android project to edit library
212   dependencies.
213
214 0.9.6:
215 - Editing default.properties outside of eclipse will automatically
216   update the project
217 - Fix issue when launching ADT the first time with the SDK Usage panel
218   that could create a deadlock between modal dialogs
219 - Launched applications from ADT now behave as if they were clicked
220   from the Home screen of the emulator.
221 - AVD creation dialog now enforce sd card of 9MB or higher
222 - Fixed issue where add-on with no optional library would not show up
223   as valid targets for application launches.
224 - Loads the SDK content only when a project requires it. This will
225   make Eclipse use less resources when the SDK contains many versions
226   of Android.
227 - DDMS plug-in now contains the Allocation Tracker view.
228 - Lots of fixes in the configuration selector of the Visual Layout
229   Editor.
230 - Explode mode in the Visual Layout Editor adds a margin to all layout
231   objects so that it's easier to see embedded layouts
232 - Outline mode in the Visual Layout Editor draws layout outline to
233   make it easier to see layout objects.
234 - Fixed issues with the New Project Wizard when selecting samples.
235 - Fixed possible crash when launching applications
236 - New action in the Logcat view: "Go to problem" lets you go directly
237   from an exception trace output to the code.
238
239 0.9.5:
240 - Misc fixes in the SDK Updater
241
242 0.9.4:
243 - New "Create project from sample" choice in the New Project Wizard.
244 - Improvements to the SDK Updater.
245 - improvements to the AVD Manager (creation and launch dialogs)
246 - new configuration selector in the Graphical Layout Editor
247
248 0.9.3:
249 - New wizard to create Android JUnit Test Projects.
250 - New AVD wizard.
251 - SDK Updater
252 - zipalign support
253
254 0.9.1:
255
256 - Added an AVD creation wizard to ADT. It is automatically displayed
257   during a launch if no compatible AVDs are found.
258 - Fixed issue with libs/ folder where files with no extension would
259   prevent the build from finishing.
260 - Improved error handling during the final steps of the build to mark
261   the project if an unexpected error prevent the build from finishing.
262 - Fixed issue when launching ADT on a clean install would trigger
263   org.eclipse.swt.SWTError: Not implemented [multiple displays].
264
265
266
267 0.9.0:
268
269 - Projects now store generated Java files (R.java/Manifest.java and
270   output from aidl) in a 'gen' source folder.
271 - Support for the new Android SDK with support for multiple versions
272   of the Android platform and for vendor supplied add-ons.
273     * New Project Wizard lets you choose which platform/add-on to
274       target.
275     * Project properties (right click project in Package Explorer,
276       then "Properties"), lets you edit project target.
277     * New Launch configuration option to choose debug deployment
278       target.
279 - Ability to export multiple apk from one project, using resource
280   filters. See the 'android' property for Android projects.
281 - Support for running JUnit tests on a device/emulator from a new
282   "Android JUnit tests" launch configuration.
283
284 0.8.1:
285
286 - Alternate Layout wizard. In the layout editor, the "create" button
287   is now enabled to easily create alternate versions of the current
288   layout.
289 - Fixed issue with custom themes/styles in the layout editor.
290 - Export Wizard: To export an application for release, and sign it
291   with a non debug key. Accessible from the export menu, from the
292   Android Tools contextual menu, or from the overview page of the
293   manifest editor.
294 - New XML File Wizard: To easily create new XML resources file in the
295   /res directory.
296 - New checks on launch when attempting to debug on a device.
297 - Basic support for drag'n'drop in Graphical layout editor. You can
298   add new items by drag'n'drop from the palette. There is no support
299   for moving/resizing yet.
300 - Undo/redo support in all XML form editors and Graphical layout
301   editor.
302
303 0.8.0:
304
305 - Fixed issue with using custom classes implementing Parcelable in
306   aidl files. Right click the project and choose Android Tools >
307   Create aidl preprocess file for Parcelable Classes.
308 - Added Custom Themes to theme drop down in the layout editor.
309 - Customizable debug signing keystore path in preferences
310 - Customizable HOME package name.
311
312 0.7.1:
313
314 - Layout Editor.
315
316 0.6.1:
317 - Fixed install issue when project name contains spaces (requires new
318   emulator image)
319 - Fixed setup of the New class wizard in the manifest (when clicking
320   on "name" for a class attribute) in the cases where the class and
321   some of its parent packages were missing.
322 - Properly kill the application that is about to be reinstalled.
323 - Create missing android folder automatically when building
324   application (caused a signing error)
325 - Manifest editor: support for uses-library node
326 - Fixed NPE in editors.xml.descriptors.XmlDescriptors.createPreference
327 - Fixed assert in MultiEditorPart.setActivePage
328 - Fixed "connect to debugger" button in DeviceView. Also fixed support
329   for custom process names.
330
331 0.6.0:
332
333 - New launch option for activity. Can choose to launch default
334   activity (finds an activity configured to show up in the home
335   screen), or specific activity, or none.
336 - Normal java resources (non java files placed in package folders) are
337   now properly packaged in the final package, and can be accessed
338   through normal java API such as ClassLoader.getResourceAsStream()
339 - Launch configuration now has an option to wipe emulator data on
340   launch. This always asks for confirmation.
341 - Launch configuration now has an option to disable the boot
342   animation. This will let the emulator start faster on older
343   computers.
344 - Applications are now signed with a debug key (stored in
345   debug.keystore in ~/.android).
346 - Installation of application is now more robust and will notify of
347   installation failure. Also installation is blocking, removing issues
348   where ADT tried to launch the activity before the app was installed.
349 - Tree-based resource editor + content assist in XML editor for
350   layout, menu, preferences, values xml files. Work in progress...
351
352
353 0.4.0 (adt 0.4.0, ddms 0.3.0, editors 0.2.0, common 0.1.0)
354
355 - New AndroidManifest editor.
356 - True multiple device support allowing debugging apps on several
357   device at the same time
358 - New launch modes for device selection: automatic will launch an
359   emulator if no device are present, automatically target the device
360   if only one exists, and prompt the user if 2+ are connected. Manual
361   mode always prompt the user.
362 - New classpath container remove the dependencies on the location of
363   android.jar making it easier to share a project through dsvn, cvs,
364   etc... You should fix your project (right click project, choose
365   Android > Fix Project properties)
366 - Fixed a case where pm would fail and would up end outputting the
367   "usage" text, which would in turn confuse the plugin during parsing.
368 - Fixed an issue with compiling aidl file when they import project
369   local files.
370
371
372 0.3.4 (adt 0.3.4, ddms 0.2.3, editors 0.1.0)
373
374 Internal release only.
375 - Enabled device support.
376
377 0.3.3 (adt 0.3.3, ddms 0.2.3, editors 0.1.0)
378
379 - Support for referenced projects.
380 - During launch, display if a package conflict occurs when the new
381   application is pushed onto the device.
382 - You can now change the font of the logcat view. Also indentation is
383   now properly displayed.
384 - Plugin generated files are now properly marked as derived. This will
385   make Team plugins ignore them.
386
387 0.3.2
388
389 - XML Highlighting for AndroidManifest.xml (requires WebTools WST plugin)
390 - Custom java editor for R.java/Manifest.java to make those files non
391   editable. This is to replace the current locking mechanism which
392   causes issues on Mac OS.
393 - Fixed some issue in the "Restart adb" feature in the device view of
394   ddms.
395 - Better handling of aidl files and the java files generated from
396   them.
397 - Plugin now retries to launch the app on the emulator if it fails due
398   to timing issues.
399 - Skin dropdown in the Emulator/Target tabs is now build from the
400   content of the skin directory, to support developer made skins.
401 - Emulator control panel. This is a UI on top of the emulator
402   console. it allows you to change the state of the network and gsm
403   connection, and to initiate incoming voice call.
404
405 0.3.1
406
407 - Fixed issue on winXP/Eclipse 3.2 where errors in the New Project
408   Wizard would not display.
409 - Added missing intent definition in the AndroidManifest.xml file
410   created by the New Project Wizard.
411 - Fixed possible NPE in the debug action from the Process View
412 - Support for Eclipse 3.4
413
414 0.2.6 / 0.3.0
415
416 - New Project Wizard now makes it easy to open Android sample code
417 - Plugin will output a warning if the build id of the device/emulator
418   does not match the sdk build id.
419 - Java/Debug/ddms perspective now contains direct menus to open some
420   of the ddms views, and to create a new android project. This will
421   require you to reset your perspectives.
422 - Error during builds now put an error marker on the project instead
423   of displaying an (annoying) dialog box.
424 - Custom builders now remember their build state when restarting
425   eclipse.
426 - Properly parse some aapt warnings and don't abort the build when
427   they happen.
428 - Abort launch and prompt the user if the project contains errors.
429 - New silent/normal/verbose build output.
430
431 0.2.5
432
433 - Check compiler compliance level before compilation and abort if
434   different from 1.5
435 - Fix Project Properties will fix the project compiler compliance if
436   needed.
437 - Fixed an issue with multiple source folders.
438 - Added support for new Manifest.java class (it is automatically
439   generated with R.java if the content of the AndroidManifest.xml
440   requires it)
441 - Fixed an issue that could result in not packaging code changes.
442 - Automatic fix of the Launch Configurations when the java package in
443   the manifest is changed. Also improved Launch Config dialog and
444   error alert for erroneous activity names in the Launch
445   Configuration.
446 - Support for external jars that are not under the project root
447   directory.
448 - New projects have a default layout.
449 - Misc fixes for Windows support.
450
451 0.2.4
452
453 - Fixed large resource corruption issue.
454
455 0.2.3
456
457 - Fixed issue related to the integration of dx.
458 - Fixed issue related to the package generation that was modified for
459   windows support.
460
461 0.2.2
462
463 - Changing the SDK location in the Preferences does not require to
464   restart Eclipse anymore.
465 - New SDK-Project sync mode in Android preference pane. Default value
466   set to true. If true, all android projects are automatically sync'ed
467   to the SDK defined in the preferences.
468 - Cases where no emulator is running but a dialog still says "An
469   emulator is running..." should be less frequent.
470 - Projects do not reference the standard desktop JRE anymore, as
471   android.zip contains the core java library. This will solve the case
472   where using a core class non present on the platform would not
473   generate a compilation error.
474 - Changing the package defined in the manifest now deletes the R.java
475   class from its previous location. This will require 1 build after
476   upgrading the plugin, before it works.
477 - Project selection in the Launch Config Dialog now only shows Android
478   projects.
479 - Launching a debug/run session now checks that the project uses the
480   SDK set in the preferences (This is for the non automatic sync
481   mode).
482 - Removed obsolete wallpaper mode in the New Project Creation Wizard.
483 - dx (dalvik code conversion tool) now embedded instead of calling the
484   external version.
485 - Improvements in the parsing of the aapt errors.
486 - Some fixes for windows support.
487
488
489 0.2.1
490
491 - Fixed bug in logcat search where invalid regexp would cause a crash
492 - Minor improvements to the build/launch process.
493
494 0.2.0
495
496 - Logcat view.
497 - File Explorer view.
498 - Custom options for emulator. In the Launch configuration dialog you
499   can specify custom command line emulator options. See
500   "emulator -help" for available options.
501 - Android Tools > Export Application Package is now implemented.
502 - Misc incremental builder fixes.
503 - Including static .jar files as library in your project will
504   automatically include them in the final APK. Warning: only the
505   .class content is included.
506
507 0.1.10
508
509 - The res and assets folders now fully refresh before the build,
510   ensuring R.java and packaged resources are always up to date. This
511   can be disabled in the preferences under "Android" if this becomes
512   slow due to too many files.
513
514 0.1.9
515
516 - New Action in the "Processes" view to debug an application that is
517   already running. The source project for this application MUST be
518   opened in the current workspace.
519 - Building the project now force refreshes the res folder. This should
520   help rebuilding the resources when only binary files were changed
521   from outside eclipse.
522 - Clean/full builds now compile all aidl files found in the build path
523   (previously only incremental builds would compile them). Also, misc
524   improvements to the incremental builders.
525 - Starting a run/debug session now asks to save the files and forces a
526   new build to ensure that the latest package is pushed on the device.
527 - Plugin should be less aggressive when waiting for the emulator to be
528   ready. This should translate in fewer failed launches.
529
530 0.1.8
531
532 - Fixed Debugger issue introduced in 0.1.6
533 - Added Log level preferences for DDMS. Look under Android > DDMS >
534   Advanced. Default error level is Error.
535
536 0.1.7
537
538 - Fixed issue where java warnings wouldn't trigger a new package. Now
539   only errors stop the packaging like it should be.
540 - Added more error output in the console during launch.
541
542 0.1.6
543
544 - New "Android" Console. It receives the error output from external
545   tools such and aidl, dx, and aapt (only when they can't be
546   parsed). Any error force the console to be displayed.
547 - The Activity Manager on the device/emulator now outputs some
548   messages in the "Android" console when asked to start an
549   activity. This should help you figure out what is wrong if the
550   application doesn't start.
551 - Fixed a case where the .apk file would be updated with broken
552   code. Now if there are java compile error, the .apk is not touched.
553 - Added support for manifest with non fully qualified activity java
554   name, yet not starting with a dot.
555 - Fixed creation of manifest files (through New Project wizard) to use
556   proper namespace for attributes.
557 - Better error reporting for namespace issue in the manifest.
558 - "Reset Adb" action from the device view. Use this is the plugin
559   tells you an emulator is running when there are none.
560 - New "ddms" Console which receives the standard output of ddms.
561
562 0.1.5
563
564 - Support for new activity declaration inside AndroidManifest.xml
565 - fixed issue that prevented bin/ to be removed from the buildpath
566   when converting project.
567
568 0.1.4
569
570 - Changes in the Manifest, now properly trigger a new package of the
571   resources.
572
573 0.1.3
574
575 - Fixed the "fix project properties" action to remove old framework
576   libraries, just not add new ones.
577
578 0.1.2
579
580 - aidl builder. The Android Resources PreBuilder now also converts
581   aidl files into java files.
582 - New Project wizard now allows to make Wallpaper activities instead
583   of gadgets (which are obsolete.)
584 - Launch shortcuts. Right click in the package explorer allow you to
585   launch the application in debug or run mode directly without
586   creating launch configurations.
587 - New project wizard and Project conversion now sets up the java doc
588   path for android.zip
589 - Package builder now supports custom application assets placed in
590   assets/ (which is now created automatically by the New Project
591   Wizard).
592 - New action: Android Tools > Fix Project Properties, in the package
593   explorer contextual menu. This allows you to fix the framework path
594   (and its javadoc path) in case you change the sdk location.
595
596 0.1.1
597
598 - Fixed project convertor to add the framework library if missing.
599
600 0.1.0
601
602 - New project wizard.
603 - Python script-generated project convertor.
604 - Incremental builders.
605 - XML validation for resource files.
606 - Android Launch Configuration.