//------------------------------------------------------ // // // (c) 2010-2024 by Bright Software Pty. Ltd., Australia // ALL RIGHTS RESERVED // // // BrightForms(TM) (Android) SOFTWARE RELEASE NOTES // // //------------------------------------------------------ //------------------------------------------------------ DATE : 11/Dec/2024 VERSION : 9.4.3 RELEASED BY : Bright Software RELEASED FOR : Production REPORT PROBLEMS TO : support@brightxpress.com //------------------------------------------------------ // ITEMS INCLUDED IN THIS RELEASE //------------------------------------------------------ |--BrightForms |--doc | |--en | |-- ReleaseNotes.txt (This file) | |-- Install.txt (Installation notes) | |-- readme.txt (Further instructions) | |--wince |-- BrightForms_X_Y_Z.apk (Installer for Android 7.0 or later) //------------------------------------------------------ // BUGS AND ENHANCEMENTS //------------------------------------------------------ -------------------------------------------------------- This Version -------------------------------------------------------- BDROID-10347 Fix - Support for Android 14 -------------------------------------------------------- Version 9.4.2 -------------------------------------------------------- BDROID-10346 Fix - Form is not obeying the Android Auto-rotate screen setting. -------------------------------------------------------- Version 9.4.1 -------------------------------------------------------- BDROID-10342 Fix - GPS object is unable to provide a GPS fix quality value. BDROID-10343 Fix - Min target is now Android 7 (Nougat) and the target is Android 12. -------------------------------------------------------- Version 9.4.0 -------------------------------------------------------- BDROID-10338 New - Updates to target Android 12 (API level 31). BDROID-10339 Fix - Scanner - Enable UPC-A, UPC-E and EAN-8 check digit transmission by default on Honeywell scanners. BDROID-10340 New ! Updated the Honeywell's Data Collection library for barcode scanning in order support more devices. BDROID-10341 New ! Updated sqlite engine to 3.40.1. -------------------------------------------------------- Version 9.3.2 -------------------------------------------------------- BDROID-10337 Fix - SMS Object : SendText method is failing with permission error. Now using SMS intent to fix the issue. -------------------------------------------------------- Version 9.3.1 -------------------------------------------------------- BDROID-611 Fix - Edit Control - Mask : Causes BrightForms to crash. BDROID-10329 Fix - System.DisplayNotification needs to support Oreo or later in the new builds. BDROID-10330 New ! Ability to execute a global expression when in background. BDROID-10331 Fix - Support for explicit user permissions for GPS, camera, phone, calendar etc. BDROID-10332 Fix - Android Jellybean or earlier is no longer supported. BDROID-10333 Fix - File.ViewDocument crashes BrightForms if the file name is empty or null. BDROID-10336 Fix - Removed Call Log and SMS permissions as required by Google. -------------------------------------------------------- Version 9.3.0 -------------------------------------------------------- BDROID-10236 Fix - Controls: DateTime, GroupBox, Listview - IsEnabled() method always returns true. BDROID-10317 Fix - About Box - Form dimensions are not shown correctly on Nougat and Oreo. BDROID-10319 New ! Array : Provide a method to mass add CSV strings into Array object. BDROID-10322 New ! File Object : New GetFileSize method. BDROID-10325 New ! SQLite database upgrade to 3.22.0. BDROID-10327 Fix ! Android 7 (Nougat) and 8 (Oreo) compatibility improvements. BDROID-10321 New ! New FileHandler Object with Open, Close, Read, ReadLine, Write, WriteLine methods. BDROID-10326 New ! Database Engine : SQLite : Data length checking before saving data to SQLite db for preventing server side sync errors. BDROID-10328 New ! Dropbox SDK 3.0.7 support. -------------------------------------------------------- Version 9.2.2 -------------------------------------------------------- BDROID-10278 Fix - SOAP Client : Null pointer exception if the license key cannot be read. BDROID-10314 Fix - Email Object : Direct email sending is failing straightaway with error when using SMTP. -------------------------------------------------------- Version 9.2.1 -------------------------------------------------------- BDROID-10311 Fix - GPS Helper : The current location is not reset on Close. BDROID-10309 Fix - GPS Object : Should not assume last location update is always the best when multiple location providers are in use. BDROID-10313 Fix - Reports : Font sizes may be ignored when generating PDFs. -------------------------------------------------------- Version 9.2.0 -------------------------------------------------------- BDROID-10025 New ! Image Control : Support for Click events (same as Label). BDROID-10246 New ! Edit Control : Support for "hints" when the field is empty. BDROID-10284 New ! New Dropbox object to access, upload, download files from Dropbox accounts. BDROID-10285 New ! Database Object : Methods to import and export data to and from CSV files. BDROID-10286 New ! Unlimited forms mode in branded APKs. BDROID-10289 New ! Tables : New 'Text Format' and 'Binary Encoding' fields. BDROID-10291 New ! Ability to launch BrightForms from another app via an implicit Intent. BDROID-10293 New ! Support for BXP Dropbox dialogs via new Database object methods. BDROID-10294 New ! Automatically prompt to download the ZXing Barcode Scanner app, if not installed. BDROID-10295 Fix - Sync Engine : Unable to synchronise strings containing emojis to server. BDROID-10299 New ! Support for a new simple list control which is a single-column listview with custom row layout. BDROID-10302 New ! SQLite Engine : Upgraded to Version 3.17.0. -------------------------------------------------------- Version 9.1.3 -------------------------------------------------------- BDROID-10196 New ! Aspects : Introduced a new calculation method using form aspect ratios instead of absolute form dimensions when auto-zoom is active. BDROID-10259 New ! Zebra barcode scanner support now is in the standard build which eliminates the need for a special build for Zebra Android devices. BDROID-10263 New ! Support for Android MDM Protocol. BDROID-10268 Fix - Sync Dialog: ShowSyncDialog(false) renders black screen when the latest look-end-feel is not enabled. BDROID-10271 Fix - Push Google Cloud Messaging Notifications : Tapping on notification does not open BrightForms. BDROID-10279 Fix - GPS Object : GetSpeed method should be in km/h, not m/s. BDROID-10282 New ! Now bundling SQLite library instead of relying on the version shipped by Android. This version bundles SQLite version 3.15.1. -------------------------------------------------------- Version 9.1.2 -------------------------------------------------------- BDROID-10231 Fix - Controls : Font family is ignored on latest Android devices. BDROID-10258 Fix - Button Control : Setting colour will no longer preserve button style in 9.x. BDROID-10261 Fix - Edit Control : Edit controls with no colour may render with colour of other edits. BDROID-10262 Fix - Sync Dialog - Still using legacy theme. -------------------------------------------------------- Version 9.1.1 -------------------------------------------------------- BDROID-10244 Fix - Application menu via hardware button with old look-and-feel displays black text on black background on menu overflow. BDROID-10251 Fix - Reports : Grouped reports will not generate. BDROID-10254 Fix - Reports : Corrupt images in generated PDFs when displaying binary blob column containing images or signatures. -------------------------------------------------------- Version 9.1.0 -------------------------------------------------------- BDROID-629 Fix - Camera : Canceling camera does not give code 1. BDROID-10031 New ! Dropped support for Gingerbread, Honeycomb and Ice-Cream-Sandwich devices. BDROID-10161 New ! System Settings : Changed Enable-Form-Panning and Enable-Pinch-to-Zoom to be default OFF. BDROID-10146 Fix - Camera : Image preview is upside-down on Nexus 5X. BDROID-10147 New ! Forms : Auto-Zoom functionality to automatically proportionally stretch the form. BDROID-10158 New ! Camera : Dropped camera hardware code in favour of using Intent instead. BDROID-10117 New ! Camera Object : Access to camera roll for using image/video files in the app via ImportImage and ImportVideo methods. BDROID-10197 New ! Now shows the latest theme when available. BDROID-10203 New ! Support for BXP projects. BDROID-10205 New ! Camera Object - New CaptureVideo method to take videos on the device. BDROID-10209 New ! Camera Object : New ViewVideo method to let app users watch videos. BDROID-10212 New ! Forms : New ViewDocument to view various file types on the device including PDFs, MS Word, Excel, CSV, images, videos. BDROID-10214 New ! Integrated barcode support for Honeywell devices. BDROID-10215 New ! All Controls : Added ResetDirty method to mark a control that its value has been processed (e.g. saved) and it is no longer in dirty state. BDROID-10217 New ! Form Object : New IsDirty and ResetDirty methods to detect user edit changes on a form. BDROID-10223 New ! Email Object : New SetUserCredentials, SetEnableSSL, SetProtocol, SetProperty methods. BDROID-10227 Fix ! Reinitialising current activity unnecessarily when docked on Honeywell devices. -------------------------------------------------------- Version 9.0.2 -------------------------------------------------------- BDROID-641 Fix - Scribble : Saves viewable data only. BDROID-646 Fix - Forms : Cursor form does not convert form data to database types, causing database exception on Form.Save(). BDROID-648 Fix - Forms : Read-Only property not working correctly. BDROID-680 Fix - Edit Control : Numeric Pad rendering incorrectly on HTC devices. BDROID-10141 Fix - Forms : OpenChildForm always returns null and terminates expression. BDROID-10145 Fix - Edit Control : Entering values outside of edit control mask seems to crash BF on Android 6.x+. BDROID-10151 Fix - Settings Password : Back button is interpreted as OK. BDROID-10153 New ! New System Setting to control caching of expressions. BDROID-10163 Fix - Marshmallow devices give false Device ID. BDROID-10167 New ! Settings : Expression caching is now turned off by default due to its impact on memory. BDROID-10168 New ! Forms : Unused form definitions are now unloaded from the internal cache to reduce the app's memory footprint. BDROID-10178 New ! Button Control : Changed the way how images are loaded to conserve memory. BDROID-10179 Fix - Welcome/Activation Screen : User Name and Server Address should trim spaces. -------------------------------------------------------- Version 9.0.1 -------------------------------------------------------- BDROID-559 Fix - Form : OpenChildForm method call with NULL or non-existing child form name loads indefinitely. BDROID-10139 Fix - GPS Object : Cannot get a fix even when there is a good GPS reception. -------------------------------------------------------- Version 9.0.0 -------------------------------------------------------- BF-488 New ! Auto upgrade tables on start-up. BF-711 New ! ListView : New method to reset column width to default set at design time. BF-958 New ! All controls : New IsVisible and IsEnabled methods. BF-949 New ! Edit Control : New SetPrecision method for setting the number precision programmatically. BF-10001 New ! System Object : New EnableAspect method for including/ignoring a specified aspect from calculations. BF-10051 New ! Introduced internal API level to make new features available based on server license version. BF-10065 New ! System Object : New method to return line separator character. BF-10066 FIx - Sync Engine : Incorrectly triggering client image reset when there is a modified server record on the client. BF-10073 New ! Synchroniser Object : New GetSynchronisedTableName and GetExecutedSyncRuleName to return table and sync rule names of the last background synchronisation. BDROID-10082 New ! Expression objects are cached for faster application execution. BDROID-10089 Fix - File : SaveBinary() seems to always return NULL instead of integer result code. BDROID-10105 New ! Report Object : PDF file generation via PrintToPDF method. BDROID-10101 New ! Support for Google Cloud Messaging service. BDROID-10121 Fix - File Object : FindNext() seems to return an inverted value. BDROID-10125 New ! System Object : New DisplayNotification method to create user message in the notification tray. BDROID-10128 New ! GPS Object : Improve the location data acquisition by using GPS and Network providers at the same time. BDROID-10130 Fix - Button Control : Buttons with no colour may render with colour of other buttons on JellyBean and above. BDROID-10134 New ! System object : RunProgram method enhancements to launch other apps. -------------------------------------------------------- Version 8.1.8 -------------------------------------------------------- BDROID-10099 New ! Adjust screen brightness programmatically through Form.SetBrightness method. BDROID-10109 Fix - Welcome/About/First Settings : screen text appears small. BDROID-10111 Fix - Listview : Full keyboard sometimes appears when Numeric Edit control is tapped. -------------------------------------------------------- Version 8.1.7 -------------------------------------------------------- BDROID-00580 Fix - ListView : Column images do not automatically scale up in size on higher DPI devices. BDROID-10060 New ! About dialog now displays form's width and height for easy aspect size definitions in bsp projects. BDROID-10066 Fix - Changed bsa file persistence layer to use Android SharedPreferences to prevent bsa file corruption. BDROID-10067 Fix - Scribble : SaveJPEGFile method saving data in PNG format instead of JPEG format. BDROID-10077 Fix - ListView : SetSelection method doesn't scroll to make the selection visible. BDROID-10086 Fix - Camera : Touch events on edge of screen causing crash. -------------------------------------------------------- Version 8.1.6 -------------------------------------------------------- BDROID-613 Fix - Show Device ID : text field does not allow Copy on Jelly Bean devices. BDROID-701 New ! Support for NFC object to read and write to and from NDEF formatted tags. BF-10009 New ! System Object : New methods to set and get named settings. BF-10028 New ! System Object : New method GetPassword to return user password from settings. BDROID-10037 Fix - Camera : Images being produced with extreme low-quality when SetImageQuality() is used. BDROID-10043 Fix - About screen clipping content, instead of scrolling. BDROID-10051 New ! Settings : Keep Screen On - can be used to stop the device from going to sleep. BDROID-10052 Fix - Aspects : Base aspect not used in aspect calculations. BDROID-10054 Fix - Settings : Improved usability for text edit fields. BDROID-10055 Fix - Device ID : On some devices, the device id obtained when WiFi is on is no longer available when WiFi is turned off. BDROID-10056 Fix - Scanner (Symbol build) : Fails to Open very occasionally using Motorola TC55. BDROID-10057 Fix - Combo Box : Text being spell-checked in Drop Down List style/mode. BDROID-10058 Fix - Settings file : Using different persistence mechanism to prevent corrupt settings on device reboot. -------------------------------------------------------- Version 8.1.5 -------------------------------------------------------- BDROID-624 Fix - Form: Child form opening with wrong title if called from form's action close expression. BDROID-640 Fix - ListView : Large row height displayed on high pixel density (DPI) devices. BDROID-670 Fix - Form : Background may flicker and stick when touching background BDROID-685 Fix - Synchroniser Object : Projects' sync rules may not properly update after an app dist. BDROID-10035 Fix - Login Module : Does not transmit BrightForms version correctly. BDROID-10036 Fix - Camera : Buttons appearing too small on Motorola MC67 device. BDROID-10038 New ! ListView : Now applies minimum threshold on row height to ensure touch-ability. BDROID-10039 Fix - Form : Title remaining unchanged when a second child form is opened in the same expression. BDROID-10042 Fix - Synchroniser Object : Last sync result state appears to be kept after an app dist. -------------------------------------------------------- Version 8.1.4 -------------------------------------------------------- BF-10009 New ! System Object : New methods to set and get named settings. BF-10028 New ! System Object : New method GetPassword to return user password from settings. BDROID-10027 Fix - Email Object : Not detecting HTML email body when using local email client. BDROID-10028 Fix - Form : Edit controls are obscured by the software keyboard when if form contains listview, thus making data entry rather difficult. BDROID-10029 Fix - Motorola MC67 is case sensitive when reading app project files, resulting in app dist error. BDROID-10030 Fix - Settings : More fault tolerant save-to-file strategy to avoid BSS file corruption. -------------------------------------------------------- Version 8.1.3 -------------------------------------------------------- BF-10020 Fix - Email Object : Not detecting HTML email body. -------------------------------------------------------- Version 8.1.2 -------------------------------------------------------- BDROID-543 Fix - Background Sync : Execution slowed/stopped when BrightForms is running in the background BDROID-682 New ! Now running as a Service Process, for better memory performance and better performance running in background BDROID-10007 New ! Email Object : Ability to send emails directly to a SMTP server silently. BDROID-10017 Fix - Crash when it is being brought back to foreground after being in background for a long time and process-killed by Android. BDROID-10018 Fix - Listview : SetColumnValue not updating row state (colour/image/enable-disable rules not re-evaluated). BDROID-10019 Fix - Camera : Crashes when flash mode is not support. -------------------------------------------------------- Version 8.1.1 -------------------------------------------------------- BDROID-10001 Fix - Listview: Does not return to the top when refreshed and "Keep Scroll Position" is false. BDROID-10014 Fix - Listview: GetVerticalScrollPos/SetVerticalScrollPos methods are not supported. -------------------------------------------------------- Version 8.1.0 -------------------------------------------------------- PR4332 Fix - Form : Tabs now use the Form font. PR5555 New ! System Object : Added support for RunProgram. PR6746 Fix - DateTime Object : UTC offset is always positive. PR6805 New ! New Calendar object to integrate into the local calendar entries on device. PR6768 New ! String Object : Added new methods (Insert, IntToChar, CharToInt, Repeat, TrimRight, TrimLeft). PR6798 New ! Math Object : Added new methods (ToDegrees, ToRadians, Sign). PR6807 New ! System Object : New ResetObjectState SetObjectState and SetObjectStateAsLong methods. PR6818 New ! DateTime Object : New GetMillisecondsAsString method. -------------------------------------------------------- Version 8.0.0 -------------------------------------------------------- PR4043 New ! Query Objects : Methods in data source tree to navigate through result set similar to the system's Query object. PR5944 New ! Aspects : Support for different control colours on each aspect. PR5983 New ! SOAP Client : Sends UTC offset to server in login() method. PR5996 Fix - Edit Control : Have numeric pads accept back button. PR6489 Fix - Edit Control : Numeric keypads not obeying precision attribute. PR6503 Fix - License Manager : Support for server license wipe out request. PR6523 New ! String Object : New IsXXX methods. PR6430 Fix - Camera Object : Provide auto focusing by tapping on preview screen. PR6535 New ! Expression Engine : New Map object for storing name-value pairs. PR6645 Fix - Edit Control : Mask is read into Numeric Pad control on edit, even if 'include mask' is false. PR6646 Fix - Edit Control : Numeric Keypad cannot enter anything if a decimal point already exists. PR6485 Fix - Forms : Aspect algorithm does not calculate uncovered screen area correctly. PR6686 New ! Support for activation screen if no project to load. PR6706 New ! Software Keyboard : Tapping out on to form dismiss keyboard. -------------------------------------------------------- Version 7.2.7 -------------------------------------------------------- PR6054 Fix - DateTime Control : Pickers with custom format display either date or time dialog, but cannot show both. PR6062 Fix - DateTime Control : Will fire changed event on 'Set' even if same value. PR6063 Fix - DateTime COntrol : Double firing of 'DateTime Change' in Android 4.x. PR6451 Fix - Synchroniser Object : ExecuteSyncRule() does not report error (due to database schema change) on Android when consuming records sent from server -------------------------------------------------------- Version 7.2.6 -------------------------------------------------------- PR6069 Fix - Forms : Control aspect colours do not render across aspects. -------------------------------------------------------- Version 7.2.5 -------------------------------------------------------- PR6013 Fix - BSListView : Column sorting does not work if the listvew has a multi table query, and the sort column name is ambiguous (i.e. the column exists in parent and child tables). PR6053 Fix - DateTime Control : IsDirty state is not evaluated correctly due to millisecond component. PR6056 Fix - Forms : Unable to Jump to record with DateTime primary key column. -------------------------------------------------------- Version 7.2.4 -------------------------------------------------------- PR5519 Fix - System Object : Push port method (GetPushListenerPortNumber) not implemented. PR5937 Fix - Forms : Control defaults are reloaded incorrectly after the form open expression is executed. -------------------------------------------------------- Version 7.2.3 -------------------------------------------------------- PR5680 Fix - Expressions : Nested expressions reset the query object. This bug has been introduced by 7.2.1 when trying to fix PR5569. -------------------------------------------------------- Version 7.2.2 -------------------------------------------------------- PR5177 Fix - "No Project" screen crashing on orientation change PR5605 Fix - App Distribution : Query and table update may require double restart to take effect PR5608 Fix - Image : Possible to crash if loading binary image data greater than 1MB -------------------------------------------------------- Version 7.2.1 -------------------------------------------------------- PR4566 Fix - Email Object : Cannot add more than one attachment. PR4834 Fix - Forms : Next/Tab buttons activates default button expression when navigating between controls. PR5560 Fix - Forms : Gestures not displaying system busy message. PR5561 Fix - BSListView : Single-Click can be executes multiple times in rapid succession PR5562 Fix - BSListView : Double-Click can be executed by clicks on different rows PR5569 Fix - Expressions : Unexpected results may occur when using query objects in expressions running concurrently. PR5570 Fix - Edit Control : Data entry when using mask field can crash application. PR5581 Fix - Forms : Opening child forms from a background parent form expression (e.g. a timer expression when another child form is already open) are queued. -------------------------------------------------------- Version 7.2.0 -------------------------------------------------------- PR3951 New ! Forms : New "Action - On Orientation Change" event. PR4854 New ! DateTime Object : New methods to convert datetime objects to UTC time, and get the UTC offset in seconds. PR5369 New ! Button/Radio Button/Checkbox/Groupbox Controls : New method to set control caption. PR5465 New ! All Form Controls : New method to position control on form. PR5485 Fix - Form: Image controls should always be sent to back in z-order. PR5487 New ! Form Object : A new method to return current aspect name. -------------------------------------------------------- Version 7.1.2 -------------------------------------------------------- PR5401 Fix - Camera Object : CaptureImage method freezes application on Android 4.0.x. -------------------------------------------------------- Version 7.1.1 -------------------------------------------------------- PR5356 Fix - Database Engine : SQLite searches are case sensitive on 'string' columns. PR5362 Fix - BSListView : Column width adjust - stop from dragging the right edge past the left edge. -------------------------------------------------------- Version 7.1.0 -------------------------------------------------------- PR1317 New - BSListView : Ability to display multiple line records PR4301 Fix - App Distribution : Fails if user specifies project name in project settings before synchronising application from server. PR4948 Fix - Now runs without an SD card PR4984 New ! BSListView : Added IsRowDirty, GetColumnValue and SetColumnValue methods. PR5036 Fix - App Distribution : While processing app dist on start up, reseting device may lead to corrupt image or executable files. PR5120 New ! Forms : New cursor form method to get current record position. PR5156 New ! Edit Control : Text change action can now be enabled/disabled by using EnableActionTextChange. PR5192 New ! Array Object : Added InsertAt method. PR5203 New ! BSListView : Support for alternate row colouring without using colour rules. PR5219 New ! Support for BrightServer 7 series. PR5231 New ! BSListView : Support for alternate row colours without using colour rules. PR5234 Fix - Edit Control : Losing Read-Only property on screen-rotate (pre-Honeycomb only) PR5236 Fix - Forms : Cursor bar no longer appears if it will be empty PR5243 New ! Forms : Support for executing expressions on user gestures. PR5273 New ! System : Added new method Exit to terminate application. -------------------------------------------------------- Version 6.2.9 -------------------------------------------------------- PR4997 Fix - Sync Dialog : Global expression call to Form.ShowSyncDialog does not execute. PR5105 Fix - Form : Disable software keyboard pop up when form opens. PR5110 Fix - Global Menu : Open form fails if references global variables. PR5112 Fix - BSListView : Data grid incorrect behaviour once edit control is selected when the listview content is empty. -------------------------------------------------------- Version 6.2.8 -------------------------------------------------------- PR4417 Fix - BSListView : Add support for Read Only. PR4777 Fix - ComboBox : Read only or disabled combo box may still be written. PR4893 Fix - Form : Action Timer may activate before Action Open. PR4894 Fix - Form : Timer message boxes may cause expressions to load indefinitely. PR4934 Fix - Camera : Missing functionality to control camera flash. PR4966 Fix - BSListview : Checkbox fields can still be toggled despite Read Only. -------------------------------------------------------- Version 6.2.7 -------------------------------------------------------- PR4906 Fix - Edit Control/Button : Colour enabled edits and buttons now use colour filtering. PR4912 Fix - Form : Exception on touching form area when no project is loaded after a clean install. PR4913 Fix - Android Market will not allow installation if any permitted hardware is not present. PR4914 Fix - Unable to migrate settings through Android Market update. PR4915 Fix - BSListView : Data grid dropdown appears when row is disabled. PR4916 Fix - BSListView : Data grid dropdown does not contain fixed list items. PR4917 Fix - Occasional crash on Motorola XOOM during multi-touch gesture. PR4919 Fix - Pinch and Zoom : loses the current Font state. PR4920 Fix - BSListView : SetValue(row, column, value) method changes are not persisted when Save() method is invoked. PR4921 Fix - Expressions : Expression can hang forever if an exception occurs during the execution of control methods. PR4922 Fix - BSListView : Check box column toggle issue where listview displays parent and child column values. PR4923 Fix - Form : Form.GetChildFormVariable() not working when the child form is closed by the Form.Close() method. PR4924 Fix - BSListView : Hard to figure out the listview size on a form. Add pixel border and background colour. PR4925 Fix - Database Engine : Error updating records in parent table where record contains related child table columns. PR4926 Fix - BSListView : Dropdown arrow not appearing in list-view data grid. PR4927 Fix - Combobox : Reference value not set on form open. PR4929 Fix - Query Object : Reports "does not have a valid query" exception after edit control text change expression is executed. PR4931 Fix - Edit Control : If multi line, then it should not fire in-line text change events for BrightForms Windows version compatibility. -------------------------------------------------------- Version 6.2.6 -------------------------------------------------------- PR4907 Fix - Button : Image button caption does not move with the new aspect. PR4908 Fix - Form : Resize gesture interferes with cursor form gesture (A new cursor form toolbar has been added at the bottom of cursor forms to address this issue). -------------------------------------------------------- Version 6.2.5 -------------------------------------------------------- PR4895 Fix - Form : Expressions with invalid data source definition causes potentially unclosable forms. PR4898 Fix - Edit Control : TextChange action occurs after expressions. PR4899 Fix - Group box : Does not scale itself when resized by gestures. PR4900 Fix - Combobox : Reset method does not clear its content. PR4901 Fix - Combobox : Does not scale itself box when resized by gestures. PR4902 Fix - Datetime Picker : Does not scale itself box when resized by gestures. PR4903 Fix - Form : Closing form on a Honeycomb device (e..g. Motorola Xoom) randomly crashes BrightForms. -------------------------------------------------------- Version 6.2.4 -------------------------------------------------------- PR4852 Fix - Camera : If photo being captured larger than the preview area, then the preview image skews. PR4876 Fix - Form : Open form expression fails if other control expressions are triggered at the same time. PR4878 Fix - Form : Cannot close a cursor form containing radio buttons that are not part of data binding. PR4879 Fix - Combobox : Marks cursor form data dirty even if it is not part of data binding. PR4880 Fix - Radio Button : Marks cursor form data dirty even if it is not part of data binding. PR4884 Fix - Edit Control : Exceeding length of mask field will crash BrightForms on HTC devices. PR4886 Fix - Edit Control : Inconsistencies when navigating thru mask field. PR4890 Fix - NumberGenerator Object : GetMillisecondsSinceMidnight method does not reset midnight time milliseconds component, hence returns incorrect values. -------------------------------------------------------- Version 6.2.3 -------------------------------------------------------- PR4403 Fix - Form : Support for panning and zooming (resizing) forms via gestures. PR4490 Fix - Settings : Database compaction options. PR4867 Fix - Globals : A global expression Form.setChildFormVariable method will not set form variables. PR4868 Fix - DateTime Object : Granularity for DateTime too small, millisecond component is not reset to zero. PR4869 Fix - Button Control : Does not keep its text set by expression in between aspect changes. PR4873 Fix - Settings : New settings for enabling form pan and pinch-to-zoom. -------------------------------------------------------- Version 6.2.2 -------------------------------------------------------- PR4849 Fix - Form : Execution of expression statements after Form.Close() method will crash BrightForms. PR4864 Fix - Form : Parent form initialising child form variables incorrectly; using the form variables of the child form closed previously. PR4865 Fix - Form : Global menu items do not execute their defined actions. PR4866 Fix - Server SSL Option : Secure keystore not packaged in the apk package. -------------------------------------------------------- Version 6.2.1 -------------------------------------------------------- PR4421 Fix - BSListView : Disable data load (on form open, when hidden, or disabled) not supported. PR4434 Fix - ComboBox : Disable Data Load (on form open, when hidden, or disabled) not supported. PR4451 Fix - Image : Cache Image attribute not supported. PR4557 Fix - Form : Support for Aspects. PR4648 Fix - Synchroniser : GetPushedTableName() always return an empty string. PR4704 Fix - Expressions: Do not suspend the system, leads to unexpected behaviour. PR4826 Fix - Form : Display floating transparent busy cursor while opening child forms. PR4827 Fix - Controls : Disable till the triggered expression execution is complete. PR4828 Fix - Form Help Dialog : Does not scroll when there is more than a page of text. PR4829 Fix - Form Help Dialog : Does not obey font scaling critical medium issue. PR4831 Fix - Database Enginer : sqlite - Non-nullable fields may be set to NULL incl. primary keys. PR4832 Fix - Synchroniser : Incorrect results in error cases. PR4833 Fix - Synchroniser : Task ClientDataReader unparseable date. PR4836 Fix - Synchroniser : DateTime may not get pushed properly. PR4837 Fix - Synchroniser : Executing sync in subsequent instances fails in BrightDroid after using once. PR4838 Fix - Synchroniser : Connect() returns 0 regardless of if connected or not. PR4841 Fix - Form : ShowBusyHourGlass and HideBusyHourGlass methods abort the expression. PR4843 Fix - Form : Shows busy dialog for every expression. PR4844 Fix - Form : GetFilePath, SetFilePath methods not supported. PR4845 Fix - Form : ShowRecordPosition method not supported. PR4846 Fix - Form : ShowSettingsDialog method not supported. PR4847 Fix - Form : Update screen height and width when orientation changes. PR4850 Fix - Camera : Change to Landscape mode. PR4851 Fix - Camera : Change Capture button to icon. PR4855 Fix - Form : 'Help' menu item to be shown even when the Help text is empty. PR4856 Fix - Camera : Preview not stopping when photo captured on Motorola Xoom tablet. PR4857 Fix - Sync Dialog : Dialog visible behind progress dialog on auto close mode on Motorola Xoom tablet. PR4858 Fix - Camera : Preview not stopping when photo captured on Motorola Xoom tablet. PR4859 Fix - Camera : Use higher res icons for camera buttons and size all buttons in millimetres so that they appear the same physical size on all devices. PR4860 Fix - Query Manager : Parses parameters only once in conditions. PR4862 Fix - Synchroniser : Push does not populate nullable int fields correctly. -------------------------------------------------------- Version 6.2.0 -------------------------------------------------------- First production release for the Android platform based on BrightForms 6.2 specifications. //------------------------------------------------------ // KNOWN ISSUES AND BUGS //------------------------------------------------------ PR4363 Signature Control : Bitmap mode operation is not supported. PR4408 Form : Tab order is not used for UI objects. PR4416 BSListView : Keep Scroll Position is not supported. PR4417 BSListView : Read Only is not supported. PR4420 BSListView : Multiple selection is not supported. PR4428 Combo Box : Drop Down Size is not supported. PR4431 Combo Box : Launch SIP is not supported. PR4435 DateTime Picker : Up/Down Button is not supported. PR4449 GroupBox : Does not look quite *exactly* like Windows platform. PR4454 Signature : Scroll Bar is not supported. PR4455 Signature : getValue() as BITMAP is not supported. PR4480 Signature Control : SaveBitmapFile() method is not supported. PR4490 Settings : Database compaction is not supported. PR4528 Device Id : Not obtainable until WiFi is switched on. PR4531 Form : Background image with Centre style is black around image boundary. PR4550 Signature Control : Load an image created on a smaller control and the drawable space is limited. PR4564 BSListView : Dynamic listview columns is not supported. PR4567 Form - Action Notification is not supported. PR4588 Scribble: BMP image to JPG scribble loading inconsistent. PR4596 Form : Action post delete and save, and notification events are not supported. PR4598 System Object : Run External Activity is not supported. PR4611 Camera: Black preview screen on Samsung Galaxy Tab. PR4612 Form : Child form properties are not accessable in form pre-open expressions. PR4617 Listview: Saved column widths do not conform to pixel scaling. PR4632 Report: Not supported. PR4643 MagStripeCard : Not Supported. PR4646 Scanner: GetBarcodeType() always returns -1. PR4649 Listview : Still able to scroll/resize disabled listview. PR4651 Listview : Get/SetVerticalScroll not supported. PR4665 Cursor Form: No equivalent to 'disabled' cursor bar. PR4678 Image: Text appears below images. PR4682 DateTime: Cannot receive focus. PR4709 Image: Incorrect behaviour when loading from Style=Centre/None. PR4712 Email Object : Sending emails from multiple threads concurrently may block sending worker threads. PR4713 Image: getValue() returns null if Style is Centre. PR4725 DateTime: Formatting treats 't' as 'tt'. PR4730 Form : Tab text hard to read when there are heaps of tabs. PR4742 Database Object : GetChangedRecordCountForQuery is not supported. PR4786 EditControl: ReadOnly does not allow users to select text. PR4790 EditControl: Single control disabled/hidden still writeable. PR4791 EditControl: Formatting different to Windows platform. PR4795 BSF File: Deleting seems to cause unrecoverable error state on reopen PR4796 DateTime: Format properties differ from Windows platform. PR4803 DateTime: 'Default' printing is not consistent with Windows platform. PR4804 File: Invalid removal/creation of files have incorrect error codes. PR4806 Scribble: Scroll bars not supported. PR4808 Scribble: Save to BMP isn't supported. PR4811 Locale: System.GetLanguage() is initially blank when called. PR4812 Locale: Does not change for forms already opened. PR4816 Combo : Cannot get focus in drop down mode. PR4817 Edit Control : Cannot get focus in read only mode. PR6817 Form : Tabs do not use the Form Text Colour or Form Background Colour //------------------------------------------------------ // NEXT PLANNED RELEASE //------------------------------------------------------ TBA