Home 2 Latest Build Information
From Pointui
2.1.06c
Released: 20 July 2009
- [ADDED] Feature: Option to set size of LargeImagesFileMapThreshold, see http://community.pointui.com/topic/home-2-build-2104#post-22872
- [ADDED] Customization: Show Script Errors option (default Off)
- [FIXED] Update Folders icon information for Favourite Applications in the user XML when installing an upgrade
- [ADDED] Consolidate builds so we distribute Pro that runs as Free until activated
2.1.04
Released: 16 June 2009
- [FIXED] Bug: Screen jumps around a bit when coming back from other apps if have full screen on
- [FIXED] Bug: Click-holding on button has it retaining focus
- [FIXED] Bug: Keyboard showing when focus home from another app
- [FIXED] Annoying: Click-hold interval too long
- [FIXED (only on some devices)] Bug: SIM contacts not showing
- [FIXED] Bug: Messaging list items not auto adjusting to orientation change in Pro
- [POTENTIALLY FIXED (no feedback before release finalized)] Investigating if there is a simple solution to allow proxy server to be used for HttpFetch object
2.1.02
Released: 13 June 2009
- [COMPLETE] Dump errors to a txt file to allow easy reporting - see http://community.pointui.com/topic/profree-build-210-post-your-feedback-here/page/2#post-22313
- [COMPLETE] Hitting the hangup button with full screen enabled shows the top bar - see http://community.pointui.com/topic/profree-build-210-post-your-feedback-here/page/2#post-22305
- [COULDN'T REPLICATE] Filtering contact list by typing with keyboard not working in 2.1 - see http://community.pointui.com/topic/profree-build-210-post-your-feedback-here/page/2post-22318
- [FIXED] Long contact names override the history button
- [FIXED] Bug: Investigate why theme would cause contacts to crash - see http://community.pointui.com/topic/profree-build-210-post-your-feedback-here/page/2#post-22329
Build 2.1
Released: 12 June 2009
The 2.1 release has once again included a lot of script updates, quite a few bug fixes, and some key improvements in battery life and reduced memory usage.
Changes, Fixes, Enhancements
- [COMPLETE] Customize option to change behavior of click/click-hold on favorite contacts so a click can show the contact card instead of immediately dial
- [COMPLETE] Support for HW keyboard on activation screen
- [COMPLETE] Update applets to support variable sizing - particularly important for 320x320 screens because they are currently left aligned
- [COMPLETE] Support for restricting appointments to a single item (appointments, tasks) - see http://community.pointui.com/topic/get-a-specific-appointment-scripting-question
- [COMPLETE] Script: Task object
- [COMPLETE] Script: Appointment object
- [COMPLETE] Script: for() statement support
- [COMPLETE] Call History Problem - see http://community.pointui.com/topic/problem-with-call-history
- [COMPLETE] BUG: onscreen keyboard not remaining visible - this bug may occur on the Omnia, so try replicate on that - see http://community.pointui.com/topic/bug-v2028b-full-screen-mode-hides-software-keyboard
- [COMPLETE] BUG: Allow applets to change the app background using SetBackground - see http://community.pointui.com/topic/automatic-screen-orientation-detection#post-17865
- [COMPLETE] Displaying script errors within Home to make debugging easier
- [COMPLETE] Bug: Certain languages not working for writing/reading files - see http://community.pointui.com/topic/bug-east-asian-language
- [COMPLETE] Bug: floating point operations in script causing crashes
- [COMPLETE] Stopwatch applet
- [COMPLETE Applet.ShowApplet() to allow applets to focus other applets - see http://community.pointui.com/topic/home2pro-smooth-feel-and-flow-or-bumpy-conglomerate#post-16168
- [COULDN'T REPLICATE] Bug: Try replicate this problem with operator name not having reg notification fire - see http://community.pointui.com/topic/notifications-not-notifying
- [COMPLETE] BUG: toolbar icons not adjusting on screens like fav apps on screen orientation - see http://community.pointui.com/topic/home2-pro-v2032-feedbacks-here/page/5#post-18215
- [COMPLETE] Soft key support on X1 - Sony has done something odd for some reason - see http://community.pointui.com/topic/xperia-x1-hardware-button-with-pointui-home-2
- [COMPLETE] Twitter API
- [COMPLETE] Bug: Power consumption too large when focused app - see http://community.pointui.com/topic/worst-power-management-ever#post-19222
- [COMPLETE] Increase GDI font size a bit
- [COMPLETE] Area of primary nav buttons still clickable even though not visible when full screen applet showing - see http://community.pointui.com/topic/prolem-with-applet-sliding-in-landscape#post-16164
- [COMPLETE] Ability to run on non-phone pdas - see http://community.pointui.com/topic/support-for-pdas-other-new-devices
- [COMPLETE] Add into scripting support for backlight - see http://community.pointui.com/topic/request
- [COMPLETE] New type of list item - see http://community.pointui.com/topic/request-enhancement-to-listscreen#post-16165
- [COMPLETE] Separator between list items - see http://community.pointui.com/topic/request-separator-between-list-items
- [COMPLETE] Attempt to fix notifications not being shown on certain devices - see http://community.pointui.com/topic/notifications-not-working
- [COMPLETE] Efficient way to retrieve categories for appointments and tasks (and contacts?) - see http://community.pointui.com/topic/retrieve-all-appointments-categories
- [COMPLETE] Investigate why control panel applets not categorized properly - can use Omnia as test case
- [COMPLETE] Fix problem with mms links - see http://community.pointui.com/topic/support-bookmarks-links-internet-explorer-radio-stream
- [COMPLETE] Allow notes of tasks and appointments to be accessed - see http://community.pointui.com/topic/request-get-task-notes
- [COMPLETE] Customization Option - Delayed start up - see http://community.pointui.com/topic/delayed-start-up
- [COMPLETE] Improve efficiency of "using" to allow better organization of script code - see http://community.pointui.com/topic/scripting-suggestion-multiple-cs-file-and-class-inheritance
- [COMPLETE] Some terms not translatable - see http://community.pointui.com/topic/home2-pro-v2032-feedbacks-here/page/2
- [COMPLETE] BUG: DateTime value in xml not handling 12am correctly - see http://community.pointui.com/topic/bug-xmlnode-getsetchildvalue-datetime-result-not-working-properly
- [COMPLETE] Script: ability to strip html tags, ToLower, ToUpper - see http://community.pointui.com/topic/html-parser
- [COMPLETE] BUG: SMS contacts on Omnia freezing device
Pro Specific Changes
- [COMPLETE] Contact card reorganization
- [COMPLETE] Separating out all of the application scripts into files to make customization easier
- [COMPLETE] Improve copy protection
- [COMPLETE] BUG: Haptic feedback not working on Omnia.
- [COMPLETE] Folders available on Quick Launch
- [COMPLETE] Slide left delay on applets - see http://community.pointui.com/topic/problem-with-pro-version-on-i910-omnia-verizon/page/2#post-17221
- [COMPLETE] Sqlite database support
- [COMPLETE] Ensure all controls are removed from full screen applets including indicator counts, and check the "freeze" issue - see http://community.pointui.com/topic/fullscreen-applets-bugs
Scripting Changes
Changes related to scripting are detailed below:
New Classes
New Methods
Important Bug Fixes
- Clipping wasn’t being applied correctly on some horizontal repeating images
- Fixed some of the String operators that didn’t correctly handle implicit data type conversion
- Fixed a number of bugs that prevented nested using statements to be used correctly
- Application.SetBackground() can now be called successfully from an Applet (Pro only)
- Fixed a number of bugs that were causing problems using pointers
- Fixed bug where am/pm times were not parsed correctly
- Fixed layout issue where SetBounds was not correctly accounting for parent offsets
- Fixed bug that prevented GDI fonts from being properly defined in a theme xml file
- Fixed a number of bugs that caused Home to crash with float objects
Improvements
- Probably the best improvement (and something I wish we had have got built in earlier) is the displaying of script errors within Home - it doesn't map it back to line numbers and tell you how to fix it (although that would be nice) but it at least informs you of a problem and gives a call stack so you firstly know there is a problem, and at least know the general area to go and fix it
- Improved script runtime execution speed
- Big increase in performance with 'using' statement – there is no excuse now for not having tidy organized code in separate cs files
- Fixed some bugs that prevented multiple level of inheritance from working
- Script code for core application functionality is now available in the Common folder (Pro only)
- Script files can be placed in the Common folder to be shared by all applets
- By adding the Task and Appointment objects it not only allows creating and editing of those items but also provides an efficient way to look up an individual item using the Set method
- Added support for launching ams:// and mms:// urls with Process.Start
Build 2.0.30b
Released: Some time ago now
This release provides some powerful scripting enhancements to allow more complex applets to be developed. It also introduces support for Variable Sized applets that can resize themselves to make use of the extra space on widescreen devices.
Variable Sized Applets
Applet devs, please see this: http://community.pointui.com/topic/support-added-for-variable-sized-applets
Unicode Support
This will be the first release to provide support for unicode languages such as Russian. There may be a few issues with particular languages, so let us know if you encounter any problems.
Themes: Horizontal Signal and Battery Indicators
Home will now detect if the images used for the battery and signal indicators on the soft keys are wider than they are high - and if so will place them horizontally. This allows for theme creators to design themes looking like the "screenshots", I mean Photoshop mockups of WM7 - with the battery and signal bars at the bottom of the soft keys.
Scripting: Support for Pointers
As applet devs start building more complex applets, the need to make use of better organized code has resulted in custom classes being created. However, until now the scripting engine has been limited in how it can work with these classes. So, the support for pointers has been added to allow references to other objects. This allows custom objects to be passed around between methods and between objects. See http://docs.pointui.com/Pointer
Scripting: Gps Class (Pro only)
We have provided access to the GPS with a new Gps class. At present you can get basic information such as Longitude, Latitude, Speed, Heading, and Altitude, as well as handle a changed event to be notified when new location details are available. In the future we will extend this functionality, but there is enough there now for applet developers to begin integrating some GPS functionality.
Scripting: DateTime Class Improvements
For details on the new features please see: http://community.pointui.com/topic/date-and-string-functions
Scripting: 'null' Support
Support has been added for the 'null' keyword, but will not be fully usable until future enhancements are made to add default assignment operators.
Scripting: File Class Improvements
The following has been added: File.Copy(), File.Move(). See http://docs.pointui.com/File
Build 2.0.28e
Released: 20 Mar 2009
This release is primarily a bug fix for hardware key related problems introduced with 2.0.28b. The following changes have been made:
- Hardware keys working properly (except dodgy X1 soft keys - they are coming through as random app keys not normal soft keys so we have reported this to Sony, but it looks like we will need to build in a work around specifically for the X1 devices)
- Volume keys working properly even in full screen mode
- Favorites folder got from system so it works for non-english roms
- Added into font rendering to pick white/black shadow based on text color
- Fixed OK button - well, just no longer handle it in Home - apparently only one thing can control it and it was stopping normal behavior outside of Home
- Customize option for position of buttons on home screen
- Customize option for notification icon
Build 2.0.28b
Released: 16 Mar 2009
The following changes have been made since the last public release:
Home Screen Changes
Just so you know, we have seen the many posts from users upset that Home isn't making optimal use of widescreen device screen real-estate. We are making changes to fix that, and this release includes a key change to the Applet Indicator bar. It has now been reduced to a single button instead of taking an entire row, and it has moved to the top above the applets. A new Home Screen Title control has been added which can be configured to show the date or time, and is also used to report certain statuses such as "Emergency Calls Only" that we are required to in order to comply with regulations in certain countries.
Applet creators: A new method is now available on the Applet class called SetTitleMode. This allows you to specify for your applet if you would prefer it display the time or date (only options at this stage). For instance, a Clock applet would choose to display the date in the title area as there is no need to repeat the time.
Other changes have been made to allow much greater customization of the home screen (see below), but they are reserved for the Pro version.
Counts/Time not Updating Bug
This has been fixed for WM6 devices. Well, we think it has been - we were able to replicate it if the Lock feature was enabled on the device that required a 4 digit pin to be entered. When that Lock app runs it stopped Home from setting up the registry notifications required to get updates for the time and counts etc.
Support for Bookmarks
You will notice that the right soft key on the home screen is no longer "Contacts" - it is "Bookmarks" which displays a screen allowing you to browse and launch your favorite bookmarks. If you are wondering, the Contacts screen (listing all available contacts is now part of the Call History screen as a soft key or you can just drag left/right to swap between them).
Contacts Filtering
You can now quickly filter your contact list by typing with your hardware keyboard.
Multi-Screen Flows
If you have done some scripting with Home, then you may have wondered why there is a FlowStack as opposed to a ScreenStack. This is because our underlying framework that the scripting is built on actually supports multi-screen flows - instead of branching to a single screen you can branch to a flow that contains multiple screens. This is now supported in script with a new Flow class and an overloaded FlowStack.Branch() method, and the Screen.NextScreen() and Screen.PrevScreen() methods. Flows with more than one screen can be swiped horizontally to move between each screen on the flow, or you can hook up buttons / soft keys to call Screen.NextScreen/Screen.PrevScreen. Currently the only use within Home is on the Call History / Contacts screens - they are both on a single flow now which is why they can be swiped between.
HTC G-Sensor Support (Pro only)
We have added support in for the HTC g-sensor - options in the Customize screen which allow Home to auto rotate the screen, or auto lock when the device is put face down.
Full Screen Support
Home can now work full screen which may appeal to some users. This is configurable in the Customize screen. Please note, this is not related to modifying the task bar.
Battery Saving Improvements
We did a fair amount of testing to see if there were ways to improve battery life, and we found a number of bugs where Home was not behaving as expected - particularly when in the background. These have been fixed and on some devices may provide noticeably improved battery life.
Support for Notifications
Notifications such as alarms, missed calls etc - the ones that typically have bubbles associated can now be accessed from Home. An alert icon will be displayed over the top of the Pointui logo in the center of the bottom menu bar if you have one or more notifications present. When you click the notification it will display the first available notification, and if you have multiple notifications then you can dismiss each one, return to home, and the alert icon will remain until all notifications have been dismissed.
Theme creators: a new image is now expected in the theme called "Soft.Key.NotificationAlert.jif".
Support for Alternative Task/Appointment/Contact Applications
Home will now automatically try and work with alternative applications that have been specified in the registry rather than always loading the default OS application. Previous modifications to applets that required Process.Start() to be used to launch alternative applications may no longer be necessary as the standard DisplayApp() methods will probably work as expected now.
HttpFetch Updates
There have been a lot of issues relating to the http object and as a result we have rewritten a large part of our tcp/http libraries which has fixed a number of bugs that would cause Home to crash, especially when concurrent connections were started. This was also a great opportunity to extend the capabilities of the HttpFetch object.
The extensions are primarily related to giving much greater control over http requests which will allow communication with more complex web sites/services.
HttpRequest Class
A new HttpRequest class is now available which allows you to completely control the request that is sent by the HttpFetch object. This includes providing binary content in the request using a ByteArray object.
HTTP Headers
You can now add custom HTTP headers using the AddHeader and AddBasicAuthHeader methods.
Basic Authentication Support
With the ability to add custom http headers, and the addition of the Cryptography class, Basic Authentication is now possible.
Reading the Response Code
It's now possible to find out what the server response code was using GetResponseStatusCode.
Additional Events
Three new events are now available on the HttpFetch object:
Downloading Binary Resources such as Images
To simplify the handling of binary downloads such as images a new method SaveResponseToFile is now available which will directly save the binary response from the server to a file.
Cryptography Class
This class provides only some basic methods at the moment but may be extended in the future as required. Encoding related methods will go here to like ToBase64 until there is sufficient to categorize them into their own class.
Net Class
New methods are now available in the Net class:
- GetNetworks - allows the available networks to be enumerated and can be used for instance to get the WiFi signal strength.
- GetIsConnectedToInternet
- GetIsConnectedToLan
- ConnectToInternet
- DisconnectFromInternet
Please note that these methods have only been tested with the devices we have available, so if you have any issues with them on your device please let us know.
Changing Label Text Color
It's now possible to specify the text color of Label controls using SetColor.
Battery Status Force Refresh
If you need to get the absolutely latest battery information you can now specify an optional force parameter on the Refresh method.
Creating Shortcuts
It's possible to create a shortcut with script now using CreateShortcut.
Miscellaneous Changes
Additional Customization Hooks (Pro Version Only)
The ability to customize the Home screen to a much greater degree than is currently possible was made available by means of hooks into some key events. More information is available here.
Build 2.0.18b
Released: 22nd Feb 2009
Fixes
- List Scrolling Behaviour
- Battery Consumption - Today/World Applet
Customisation
- Auto Size Background
- Auto Dial Voicemail
- Change Voicemail Number
Build 2.0.16b
Released: 18th Feb 2009
Fixes
- Omnia - various
Customisation
- Call History: Show All/Recent Calls Only
- Show SIM Contacts added
Build 2.0.14b
Released: 11th Feb 2009
First publicly available release of Home 2.
