# Change history

This topic describes the information that has been added to each version of the Web Developer's Library.

### Web Developer's Library 1.4

- Added information on home screen widgets to the following topics:

  - Introduction to home screen widgets—An overview of home screen widgets.

  - Developing home screen widgets—Instructions for enabling widgets for the home screen.

  - Managing widgets on the home screen—Information about adding, editing, and removing home screen widgets.

- Added examples of designing and developing widgets to the section Example widgets.

### Web Developer's Library 1.3

- Added guidelines for developing usable widgets to the section Designing widgets:

  - Laying out pages—Guidelines for developing widgets for specific audiences with a simple and clear design that helps make the most important content obvious.

  - Designing for mobile devices—Guidelines for designing widgets that look good on small screens and on different screen sizes and that adapt when the screen orientation changes from portrait to landscape.

  - Porting widgets—Summary of changes that you need to make manually when porting a widget from a desktop environment to the Web Runtime (WRT) environment of S60 mobile devices.

  - Managing user interaction—Guidelines for designing user interaction methods for devices with the five way navigation keys or touch screens.

  - Moving within widgets—Guidelines for choosing navigation methods.

  - Designing for limited resources—Guidelines for using images and scripting effectively, keeping response times short, saving battery time, dealing with network issues, coping with the processing limits of the devices, and retrieving data.

- Updated information on the following S60 Platform Services and added the corresponding JavaScript Service API references:

  - The S60 Landmarks Service allows developers to create widgets that can access and manage information about landmarks and landmark categories. This service is accessed using the JavaScript Landmarks Service API.

  - The S60 Sensors Service allows developers to create widgets that can access data provided by the physical sensors of a device. This service is accessed using the JavaScript Sensor Service API.

  - The S60 SystemInfo Service supported by WRT 1.1 allows developers to create widgets that can access and modify system information on a device. This service is accessed using the JavaScript SystemInfo Service API (WRT 1.1).

### Web Developer's Library 1.2

- Updated widget security information for WRT 1.1 and the Service APIs.

- Added information on the following S60 Platform Services and the corresponding JavaScript Service APIs:

  - The S60 AppManager Service allows developers to create widgets that can access and launch applications on an S60 device. This service is accessed using the JavaScript AppManager Service API.

  - The S60 Calendar Service allows developers to create widgets that can access, create, and manage calendars and calendar entries stored on an S60 device. This service is accessed using the JavaScript Calendar Service API.

  - The S60 Contacts Service allows developers to create widgets that can access and manage information about contacts. This service is accessed using the JavaScript Contacts Service API.

  - The S60 Logging Service allows developers to create widgets that can access mobile device logging events such as call logs, messaging logs, and data logs. This service is accessed using the JavaScript Logging Service API.

- Added information on the following S60 Platform Services:

  - The S60 Landmarks Service allows developers to create widgets that can access and manage information about landmarks and landmark categories.

  - The S60 Sensors Service allows developers to create widgets that can access data provided by the physical sensors of a device.

  - The S60 SystemInfo Service supported by WRT 1.1 allows developers to create widgets that can access and modify system information on a device.

### Web Developer's Library 1.1

- Added information on the following S60 Platform Services and the corresponding JavaScript Service APIs:

  - The S60 Location Service allows developers to create widgets that can retrieve information about the physical location of an S60 device and to perform calculations based on location information. This service is accessed using the JavaScript Location Service API.

  - The S60 Media Management Service allows developers to create widgets that can retrieve information (metadata) about the media files stored in the Media Gallery of an S60 device. This service is accessed using the JavaScript Media Management Service API.

  - The S60 Messaging Service allows developers to create widgets that can use the Messaging Center of an S60 device to send, retrieve, and manage messages. This service is accessed using the JavaScript Messaging Service API.