Locale 1.1.1

  • Significant battery life improvements
  • Time condition internal improvements
  • Orientation condition internal improvements
  • Wi-Fi location training internal improvements
  • Faster updating of plug-in conditions after the phone is rebooted
  • Updated French and German localizations
  • Workaround for an Android bug that caused notification volume to not change
  • Partial workaround for an HTC Desire bug when launching the Desire’s Manage Applications screen. An update from HTC which fully resolves the issue for all apps is pending

Locale 1.1

  • New beta feature: significantly improved Wi-Fi location training!
  • Significant battery life and performance improvements
  • Fixed a bug where it was possible to add invisible conditions to Defaults, the end result being that Defaults might not always be active. As a side-effect of this fix, Android home screen shortcuts to Locale must be re-created
  • Workaround for a bug in Google’s Network location provider that sometimes advertises more accurate location data than is actually available
  • Improved background service performance when rapidly turning the screen on and off
  • Improved responsiveness for plug-in conditions when opening the Locale UI
  • Locale now provides its own software update notification, for distribution outside of the Android Market
  • Fixed a minor cosmetic bug where situations could sometimes still be listed in bold text on the Locale home screen, even though they were disabled

Locale 1.0.7

  • Location condition UI now shows the size of a location in meters during resize
  • Improved location detection when Wi-Fi is already enabled and locations are 2,000 meters in size
  • Fixed a bug affecting multiple plug-in conditions of the same type
  • Fixed a rare bug affecting the end time of Time conditions

Locale 1.0.6

  • Better location detection and battery life by working around an Android bug that could cause Wi-Fi location detection to fail
  • Now detects and ignores bad location data coming from Google
  • Fixed a bug where editing a Contact condition on Android 1.5/1.6 would cause the previously selected contact to be cleared

Locale 1.0.5

  • Screen Timeout setting supports never timeout on Android 2.0 and later
  • UI improvements on QVGA devices, such as the Tattoo
  • Fixed a bug affecting Volume setting when ringer and notification were both silent but set to different vibrate options
  • Fixed a rare bug where the “Determining Current Location” dialog could get stuck
  • Fixed a few very rare bugs affecting the Location condition

Locale 1.0.4

  • Workaround for an Android limitation that could make it impossible to save Wallpaper settings, especially on HDPI devices
  • Preliminary Wallpaper setting support for Android 2.1
  • Grayscale notification icon

Locale 1.0.2

  • Workaround for an Android race condition bug that could affect detection of plug/unplug in the Battery condition under Android 1.6/2.0
  • Fixed a UI bug in the Time condition affecting non-USA localizations
  • Improved location accuracy and battery life
  • Periodic Wi-Fi scans are now faster and avoid associating with Wi-Fi access points
  • Periodic Wi-Fi scans and GPS can be implicitly disabled by making all location conditions 2,000 meters in size or greater

Locale 1.0.1

  • Fixed a bug affecting day of week in the Time condition
  • Fixed a bug affecting Time conditions that span the midnight boundary between Saturday and Sunday, and only repeat once per week
  • Fixed a concurrency bug affecting plug-in conditions
  • Fixed a delay in detection of plug/unplug under Android 1.5
  • Updated Help documentation for the Battery condition and the Orientation condition

Locale 1.0

  • Upgrading from beta
    • Since Locale 1.0 is a completely new application, it may be installed simultaneously with 0.695 beta or later. Actually running both services simultaneously is not recommended though
    • Situations, conditions, and settings cannot be transferred from the beta to 1.0
    • Fully compatible with existing 3rd party plug-ins
  • Overview
    • Significantly more reliable
    • Better battery life
    • Support for small screen/low resolution devices (e.g. HTC Tattoo)
    • Support for large screen/high resolution devices (e.g. Motorola Droid)
    • Improved readability on devices with non-standard UI skins, such as the Hero
    • Multiple conditions of the same type (OR operator) in a situation, accessed via a long-press on the “Add Condition” button
    • Multiple settings of the same type in a situation, accessed via a long-press on the “Add Setting” button
    • Locale now always shows a notification while the service is running for improved reliability. This notification cannot be disabled due to new limitations introduced in Android 2.0. Without the notification, Locale would not be able to run reliably in the background
    • Dutch localization
    • Hundreds of bugs fixed!
  • Battery Condition
    • Now supports 5% increments
    • Significantly improved detection of plug and unplug
  • Calendar Condition
    • Removed for the time being due to many bugs; will return in the future!
  • Contact Condition
    • Now lasts for the duration of a call, rather than just while the phone is ringing. One hypothetical use case: enabling Bluetooth for the duration of a call
    • Support for Google contact groups
  • Location Condition
    • Significantly improved location detection and reliability. No longer rapidly bounces between situations or Defaults when accuracy is low or when entering a building
    • No longer necessary to leave Wi-Fi enabled all the time. Instead, Locale may periodically enable Wi-Fi for about 1 second to determine location when necessary
  • Orientation Condition
    • New condition to detect physical face up or face down orientation of the phone
  • Time Condition
    • Now detects and handles time zone changes automatically
    • Supports 0-length time spans for triggering an event at a certain time
    • Supports correct first day of week for different countries
  • Display Setting
    • Replaced by the individual Brightness and Screen Timeout settings, allowing these to be adjusted independently
  • Brightness Setting
    • Support for auto-brightness on devices with an ambient light sensor
  • Screen Timeout Setting
    • On Android 2.0 devices, the timeout intervals are now consistent with the Android 2.0 settings
  • Wi-Fi Setting
    • Fixed concurrency issues that could cause the Wi-Fi setting to fail if Locale was simultaneously checking location (for this reason, do NOT use third party plug-ins that interact with Wi-Fi)
  • Developer Platform
    • Preliminary support for plug-in conditions
    • Storing extras directly in Intents is deprecated in favor of using a well defined “com.twofortyfouram.locale.intent.extra.BUNDLE” Bundle
    • Dynamic sharing of string and drawable resources
    • Backwards compatible with old plug-ins
  • Known Issues
    • The Wallpaper setting can sometimes be quirky, especially if another situation happens to change the wallpaper while you are picking a wallpaper.
    • The ability to search for location by name does not work under Android 1.5
    • Drag-and-drop reprioritization of situations behaves strangely under Android 1.5
    • The Motorola Cliq will reboot frequently while using the Location condition. Motorola is aware of the issue, although they have not committed to a fix at this time. (Let Motorola support know that this is important to you, so that they’ll pay attention and fix this issue!)
    • All Samsung devices are incompatible with the Location condition. Samsung is investigating the issue.