ecMobile Change Log
NOTE: The latest version may not be available for all platforms. Please check the latest released version for the platform you are interested in.
Version 2501021500:
- [Android] Get GPS time on separate thread to prevent ANRs.
Version 2411141400:
- Add filtering to reference validation in Self-Assign.
- Add CustomerCode and Route filter to Create Event and Self-Assign reference validation.
- Support barcode scanning in reference validation filter dialog.
- [Android, iOS] Fix Scandit freezing bug caused by using both embedded and full-screen modes on the same screen.
Version 2410161430:
- [Android, iOS] Handle more than one geofence with the same key.
- [Android, iOS] Renew Pixelnetica license.
- [Android] Change targetSdkVersion to 34.
Version 2409241445:
- Do not check proximity for Arrive Location if triggered by entering a geofence.
- [Android, iOS] Fall back to getting time from e-Courier server if getting it from NTP server fails.
Version 2409060900:
- [Android, iOS] Add option to display "Stop Complete / Enter POD" button on Pickup/Deliver Pieces screen.
- [iOS] Fix time drift issue when Use Device Clock parameter is set to No.
Version 2408190900:
- Add option to validate piece references entered in Self-Assign.
- When a container is scanned more than once, fix bug that allowed adding a new piece with the piece reference set to the container name.
- In Create Event, sort Missing References by Job.RouteNumber, JobStop.ManifestDriverID, JobStop.ManifestSequence, Piece.Reference (in that order).
- Add option to require prior stops to be completed for pickup stops (similar to same feature implemented for delivery stops in version 1908222045).
- Always send strings from the mobile as UTF-8, and decode them on the server as UTF-8, to fix parsing errors caused by delimiters that were inserted when decoding non-ASCII chars into ASCII in mobile.asp (for example, decoding U+00E0 ("a" with acute accent) into ASCII yields "C!").
- Transliterate Unicode Latin-1 Supplement chars to ASCII equivalents in MobileEncode() on the mobile.
- [Android, iOS] Add option to display Requestor field (OrderMain.OtherReference) in Stop Detail Notes tab.
- [Android] Update Scandit to 6.25.2.
- [Android] Set minSdkVersion to 23 (Android 6.0), required by Scandit 6.25.2.
Version 2407080900:
- [Android, iOS] Add option to require events to be created for uncompleted pieces.
Version 2405231230:
- Add option to disable Decline to Sign button on Signature Capture screen.
- Fix bug causing Create Event scan counts and route/driver/manifest to not display.
- Fix bug causing GPS to report being disabled when select Optimize Manifest.
- Fix bug forcing documents to be viewed when param is not set to require that.
Version 2405130900:
- Add option to optimize manifest again without time window constraints if the initial attempt failed because the time windows could not be satisfied.
- [Android, iOS] Change password field to display dots instead of plaintext.
Version 2403250800:
- Send GPS coordinates with optimize manifest command.
- Add support for package type groups.
- [Android, iOS] Do not allow copy/cut/paste/select/autofill in password field.
- [iOS] Fix Maps action sheet not displaying bug on iPads.
Version 2402260800:
- If Create Event validation is enabled, add option to display Stop2 See, Container Reference.
Version 2401221132:
- [Android, iOS] Fix issue with app not responding when fail to open persistence store.
Version 2401221130:
- Fix duplicate POD photo bug.
- Improved logging.
- [Android, iOS] Fix persistence store crash.
- [iOS] Fix bug that didn't allow dismissing keyboard on Change Password screen.
- [iOS] Fix layout issues in landscape orientation on Change Password screen.
Version 2311011330:
- [iOS] Fix crash in Login screen on iPads.
Version 2310230800:
- [Android, iOS] Add option to display only documents for jobstops being completed, instead of all documents for order
- [Android, iOS] Immediately return to Login screen when session is killed.
- [Android, iOS] Add option to hide caller ID for outgoing calls.
- [Android, iOS] Fix bug when using lat/lon in Maps.
- [Android, iOS] Update with new Pixelnetica SDK license keys.
Version 2308210800:
- In Create Event, filter Event Reasons by Customer, Site, Service.
- [Android] Change targetSdkVersion to 33.
Version 2307170800:
- Allow multiple photos for consolidated stops.
- [Android, iOS] Add option to kill sessions on other devices logged in as the same driver.
- [iOS] Fix bug that caused user to be stuck on EULA screen on iPads.
Version 2305150800:
- [Android, iOS] Add option to set piece alias in Create Event.
- [Android, iOS] In Create Event, add separate options to display route after event is created, and in Missing References.
- [iOS] Fix bug that didn't pass outputFile arg in sendHttp().
Version 2304271930:
- Get next-gen tenantID from ParameterSet.
- [Android, iOS] Add "Reset Password" button on Setup tab of Login screen.
- [Android] Do not use org.apache.http.legacy library anymore.
- [iOS] Use sysctlbyname("kern.boottime") instead of NSProcessInfo.ProcessInfo.SystemUptime to calculate system uptime, since the latter does not seem to account for time spent when device is asleep.
Version 2304031300:
- Add option to require photo in SupForm.
- [Android, iOS] Change GPS timestamp format to ISO 8601 variant that server is expecting.
- [iOS] Do not include Update button in Create Event for now until server issues are resolved.
Version 2302061400:
- Add ability to change password.
- Add option to exempt stops from proximity checks.
- Add proximity check when Enter button is pressed on AddPiece, ScanOnOff, ChooseStopComplete, DepartLocation, LateReason, SupplementalForm, StopComplete screens.
- Add option to use independent time source (GPS or NTP) if user has manipulated the device clock.
- Add option to use the timezone specified by the stop, or look up timezone based on GPS coordinates if not at a stop.
- [Android, iOS] Add Create Event choicebox to ScanOnOffUI ("Yes" and "Match, Never Add" scan modes).
- [Android] Set targetSdkVersion to 31.
- [Android] Convert to use AndroidX instead of appcompat-v7 library.
- [Android] Update firebase-messaging to 23.1.0.
Version 2210111630:
- [iOS] Fix bug that caused the Back button to be partially covered up by the status bar on iPhone X and later models that have the notch at the top of the screen.
- [Android, iOS] Update Pixelnetica SDK license key.
Version 2209120080:
- Add checkboxes to list items in Accept/Reject Jobs to allow selecting which jobs to accept/reject.
- Add option to show driver pay in Accept/Reject Jobs (stop format 4 only).
- Add option to redisplay stop notes dialog after return from Maps/Navigation.
- Add optional regular expression match for piece alias in Pickup/Deliver Pieces.
- Fix bug that didn't set default event in Create Event.
- In Create Event, append route number to items in Missing References choice box when validation is enabled.
Version 2207061230:
- In Create Event, add option for "Override" and "Override All" buttons in the dialog that pops up when an invalid reference is entered.
- [Android] Fix bug that didn't show phone number on Jobs tab in Stop Detail.
- [Android, iOS] Add Code 93 to Scandit.
Version 2112212122:
- Show dialog instead of toast pop-up for routes/manifests/drivers in Create Event.
- Add option to set AttachInvoice flag on documents scanned by mobile.
- Fix bug that didn't save DocumentScan license if app was killed.
- [Android, iOS] Fix bug that caused scanning a new container to fail in Create Event.
- [Android] Fix bug that failed to use Waze.
- [iOS] Fix bug that failed to set POD date if device locale doesn't use "/" for date separator.
- [iOS] Fix bug that prevented scanning second document.
Version 2112201745:
- In CreateEvent, add option to show valid reference counts for the selected event.
- In Pickup/Deliver Pieces, add option to set the PieceType automatically on new pieces if the PieceReference scan value matches the regular expression for a piece type.
- In Pickup/Deliver Pieces, add option to send 1st scan to Piece Alias, 2nd scan to Piece Reference.
- [Android] Fix bug that didn't send PhoneCall event on Jobs tab in Stop Detail.
- [Android] Update targetSdkVersion to 30.
- [Android, iOS] Replace CamScanner with Pixelnetica.
Version 2110072200:
- [Android, iOS] Add option to automatically set ArriveDateTime when enter geofence.
Version 2108160800:
- [Android, iOS] Add option to send an event when phone number is tapped.
- [Android] Add work-around for CamScanner bug that causes saving document to fail.
Version 2106101515:
- Fix bug that caused SupForm events not to be created if SupForm was triggered from Create Event.
Version 2106031200:
- [Android, iOS] Add privacy policy link in About screen.
Version 2105100800:
- Add message for unsupported platforms.
- Add debug mode.
- [Android] Do not allow multiple lines in POD Name.
- [iOS] Add option in Settings to use AVCaptureEngine with ZXing (for iOS devices with LiDAR cameras).
Version 2102150800:
- Add option to initiate the manifest optimization process on the server from the mobile.
- Display End User License Agreement first time app is launched.
- [Android, iOS] Support clickable URL links in stop notes dialog.
Version 2101040800:
- Add option to specify regular expression filter for Create Event and Self-Assign.
- Fix bug in stop consolidation when Shipto Must Match is specified.
- Add option to display phone number on Stop tab in Stop Detail.
- Add support for sending a message to dispatch for Supplemental Forms.
- Add support for sending a message to dispatch for events defined by the mobile.
- [Android, iOS] Update to Scandit Data Capture SDK 6.6.0
- [Android, iOS] Update to new Scandit API keys.
- [Android] Set targetSdkVersion to 29 (required by Google).
Version 2010261300:
- Add customer code to Create Event validate filter.
- Fix bug that redisplayed Stop Detail after selecting Arrived at Stop.
- [Android] Fix crash caused by too much data being passed in Android Intent object when doing Create Event Validate.
- [Android, iOS] Add option to allow only pre-defined POD names.
- [Android, iOS] Strip non-printing ASCII control characters from Scandit barcode scans.
Version 2009141400:
- Persist occurredDateTime, tempID, numPhotos members in SupplementalFormAnswers.
- [Android, iOS] Add option to display driver code in Create Event (only if validation is enabled).
Version 2008181830:
- Change wording of dialog for preventing arrival at stop if prior stops not complete.
- [iOS] Improve CamScanner document quality.
- [Windows Mobile] Fix buttons in proximity override dialog.
- [Windows Mobile] Fix layout in Stop Detail for high density screens.
Version 2008091700:
- Add option to override showing driver pay in driver record.
- Add option to prevent arrival at stop if prior stops not complete.
- [Android, iOS] Marshal GPS accuracy values to server.
Version 2007221645:
- [iOS] Fixed bug that caused CamScanner to not return to ecMobile.
- [iOS] Update CamScanner OpenAPI to 1.3.0.201910181518.16298
Version 2007172200:
- [Android] Fix bug for devices running Android 9 or earlier, which do not have the GPS setting "Allow only while using the app".
Version 2007131445:
- [Android] Do not allow GPS setting "Allow only while using the app" if the "Use GPS" parameter is set to "Yes-Require".
Version 2006301530:
- [Android, iOS] Add option to display manifest name in Create Event (only if validation is enabled).
- [Android] Revert to Scandit SDK 5.10.1, do not send ScanditID (unavailable before SDK 6.0)
Version 2006150800:
- [Android, iOS] Send DeviceID with login.
- [Android] Update Scandit SDK to 6.3.1.
Version 2005131500:
- [Android] Fix barcode scanning crash in ScanOnOffUI ("Express", "Match, Never Add" scan modes) .
Version 2005110800:
- Implement stop list format 7.
- [Android, iOS] Add option to display route in Create Event (only if validation is enabled).
- [Android, iOS] Add option to enable/disable fake GPS detection.
- [Android, iOS] Implement embedded Scandit in ScanOnOffUI ("Express", "Match, Never Add" scan modes) .
Version 2004060800:
- Add support for supplemental form Login trigger (can be used for COVID-19 screening form).
- Add support for signature capture in supplemental forms.
- Add option for Create Pieces menu item.
- Add option to not allow Arrive Location / Arrived at Stop if too early.
- Add option to not allow Arrive Location / Arrived at Stop until other stops that have been arrived at have been completed.
- Add option to consolidate stops by stop type.
- Remove check for signature required on Signature Capture screen; only done when press Enter button on POD screen now.
- [Android] Fix photos not working on Kyocera devices.
- [iOS] Do not allow location coordinates from fake GPS apps.
- [iOS] Fix photos not displaying on POD screen when return from Signature Capture screen.
- [iOS] Fix bug that caused CamScanner to launch when taking photo on POD screen after visiting Signature Capture screen.
Version 1912021300:
- Add option to not require documents to be viewed.
Version 1911041930:
- [Android] Do not allow location coordinates from fake GPS apps.
- [Android] Update targetSdkVersion to 28.
- [Android] Create channel for posting periodic GPS update notifications on Android 9+.
Version 1910081245:
- [iOS] Fix crash when scanning with ZXing on iPhone 11 devices.
Version 1909161200:
- [Android, iOS] Fix bug causing POD documents to be not recognized as having been viewed.
Version 1908222045:
- Fix Scandit license expiration date bug.
- Allow separate proximity settings for pickup and delivery in Arrive Location.
- Add option to limit the number of devices a given driver can be logged in on at the same time.
- Send an event if a COD amount was collected, even if no CodAmount was specified on the JobStop.
- Fix bug that allowed viewing POD documents to be bypassed if a photo is allowed in place of a signature.
- Add option to not allow a stop to be completed unless all the previous stops for the job have been completed (only applies to stop types D and B).
- When Stop Complete button in Stop Detail is pressed, do not require Arrived At Stop if Clear Stop Auto POD parameter is set.
- [Android] Fix camera crash on Android 4.x devices.
Version 1906221645:
- Add option to pass lat/lon coordinates from stop data to Map and Navigation apps.
- Always use en-US decimal format convention for GPS coordinates (convert decimal separator from "," to "." if necessary).
- Support newlines in notes fields in Stop Detail Notes tab.
- Show correct room (from jobstop instead of stop) in Choose Stop Complete screen.
- [Android] Fix crash when starting GPS in background.
- [iOS] Fix Scandit automatically dismissing dialog bug.
- [iOS] Constrain size of notes fields in Stop Detail Notes tab if they contain many lines of text.
Version 1905171900:
- [Android, iOS] Add support for CamScanner.
- [iOS] Reset dialog display counter when press Scan button in AddPieces (work-around for Scandit automatically dismissing dialog bug).
Version 1904081645:
- Add option to not show Scan button in StopComplete.
- Do not stop GPS when Quit menu item is selected.
- Fix bug that prevents consolidation of orders with COD amount 0.
- Include courier company name (if available) in GPS Required dialog.
- [Android, iOS] Add menu item format option in Settings to show detail lines or legacy terse format.
- [Android] If ZXing is not installed, prompt to install the work-alike BarcodeScanner+ app, since the original ZXing BarcodeScanner app is no longer available in Google Play.
- [Android] Update Scandit library to 5.10.1
- [iOS] Update Scandit library to 5.10.1.10. Note that Scandit only supports iOS 8+ now.
Version 1902191715:
- Add SupForm triggers for ArriveLocation, CreateEvent.
- Add option in SelfAssign and CreateEvent to set container reference if piece reference is used to match order.
- Add option to add new pickup piece to ALL delivery jobstops in a consolidated stop.
- Fix bug that created manifest for logged in driver instead of driver selected in GetManifestsFor.
- Do not consolidate jobstops that have COD amounts.
- [Android, iOS] Add option to show total piece counts with Stops menu item.
- [Android] Fix bug that prevented enable GPS dialog from being displayed.
Version 1812192245:
- [Android] Fix bug when launching PDF viewer in SignatureCapture Documents tab.
- [Android] Always launch Xodo PDF editor when document selected in SignatureCapture Documents tab.
- [Android] Fix bug that caused ActionBar to not show up.
- [Android] Fix bug that caused push notifications to not work when app in background.
Version 1812071300:
- [iOS] Fix keyboard pop-up bug in edit dialog (update alerts to use UIAlertController for iOS 8+).
Version 1812051615:
- [Android] Add option in Settings to choose app theme (light or dark).
Version 1812041730:
- [Android] Fix camera crash bug due to FileUriExposedException in Android 7.0+.
Version 1811291945:
- Add Order Priority to Stop Detail.
- [Android, iOS] Add detail lines to menu items.
- [Android] Set targetSdkVersion to 26 (required by Google Play).
- [iOS] Add support for viewing/editing PDFs in Signature Capture.
- [iOS] Upgrade to latest development tools (XCode 10.1, Xamarin.iOS 12.2.1.10, VS 7.6.11).
Version 1809171415:
- [Android, iOS] Add option to revert to dispatch sort order when return to Stop List.
- [Windows Mobile] Fix bug that didn't clear photo after press Enter in Create Event.
Version 1808211830:
- Add support for photos in SupForm.
- Add support for SupForm CheckUnit types "integer", "decimal", and "regex" if EditType is Text.
- Add support for chaining together SupForm warning messages and displaying them sequentially.
- Add option to not allow Arrive Location or Arrived at Stop if pickup stop is not completed.
- Add QDispatch menu option.
- Include seconds in timestamps.
- Always revert to dispatch sort order when return to Stop List.
- [Android] Add option to require documents to be edited in Signature Capture.
- [Android] Prevent scans from being added to ZXing scan history.
- [Android] Fix bizarre issue that caused crash on a few devices when updating data (Integer.MAX_VALUE not recognized).
- [Windows Mobile, Windows Phone] Add support for photos in Create Event.
Version 1807231745:
- Fix stop consolidation bug when an overriding param set specifies no consolidation.
- Add option to allow duplicate pieces.
- Show account-specific labels for Auth, Alias on Stop Detail Notes tab.
- Marshal active param set ID on jobstops, pieces to server when do update.
- Add option to require scanning barcode on driver badge.
- [iOS] Enable predictive text.
- [iOS] Upgrade ZXing to 2.4.1.
Version 1804241800:
- Add separate option for delivery in Require Pieces Complete.
- Make early departure check the first check when completing a stop.
- Always clear container reference when creating a new piece in partial piece matching logic.
- [iOS] Upgrade to latest development tools (XCode 9.3, Xamarin.iOS 11.9.1.24, VS 7.4.3).
- [iOS] Update to use iOS 11 location authorization model.
Version 1803232030:
- Add ability to choose from websites/servers logged into previously.
- When doing update, send event data prior to sending order data.
- Add option for Available Jobs menu item.
Version 1802062000:
- Fix data corruption bug in Create Event introduced in version 1801171900.
- Re-add changes in versions 1801171900, 1801241500.
Version 1801312300:
- Revert changes in versions 1801171900, 1801241500 (so version 1801312300 is equivalent to version 1712121530).
Version 1801241500:
- Fix stop consolidation bug if JobStopItem.pieceTypeGroupID == 0.
- [Android, iOS] Implement push messaging.
Version 1801171900:
- Send each photo in a separate HTTP session, to avoid exceeding POST size limit on server.
- If same photo for multiple jobstops, send photo data only once and send list of jobstops it applies to.
- When config set to create events for all jobstops, fix bug that only sent photo(s) for first event.
Version 1712121530:
- Add option to disable Clear Stop Auto-POD in Stop Detail if there are any pieces.
- Hide buttons if option to disable ACK Stop and Stop Complete buttons on Stop Detail Info tab is set.
- [Android] Fix list item highlighting bug in Stop Detail Jobs tab.
- [Android] Fix bug that displayed incorrect room, see, phone in Stop Detail Jobs tab.
- [iOS] Change Stop Detail Jobs tab to show all stops for selected job.
Version 1711271545:
- Add option to consolidate by Stop Type.
- Add option to set default Create Event Type.
- Add option to reset Create Event Type to default after each event is entered.
- Add "No, do not prompt" option for Require Pieces Complete parameter.
- Add separate parameter to control Missing Pieces menu item.
Version 1710091245:
- Clear DepartDateTime, DepartDateTimeSource if try to depart before early time.
- Allow multiple POD photos.
- [Android, iOS] Implement multiple photos for Create Event.
- [Windows Phone] Fix bug when returning from full-page Picker.
- [Windows Phone] Fix DatePicker value validation bug in SupForm.
- [Windows Phone] Update ZXing.Net.Mobile to version 2.3.2
- [Windows Phone] Update WriteableBitmapEx to version 1.5.1
Version 1709071500:
- Add option to disable ACK Stop and Stop Complete buttons on Stop Detail Info tab.
- [Android] Fix crash in Stop Detail Jobs tab when connected to legacy server.
- [iOS] Fix ZXing not switching to landscape.
Version 1708111600:
- Add option to reset location and event type after each Self-Assign.
- [Android] Run ServiceGPS as a foreground service if Android 4.1.x or later.
- [iOS] Use ZXing.Net.Mobile from Xamarin Component Store, update to version 2.1.12
- [Windows Phone] Update ZXing.Net.Mobile to version 2.2.9
Version 1707301515:
- Add separate config parameter to allow POD photo to be used instead of signature.
Version 1707171717:
- Add option to require POD photo.
- Add option to prompt for COD at 2nd jobstop.
- Add option for Simple mode in Create Event.
- Trigger update after leave AdHoc screen if configured to update every action.
Version 1706291530:
- Add Late Stop triggers for ArriveLocation, StopComplete.
- Add option to require piece type in Pickup/Deliver Pieces.
- [Android] Add lock orientation option on Self Assign screen.
Version 1706161700:
- Append number of jobs to Jobs menu item if using on-demand format.
- [Android, iOS] Add ability to sort manifest list by date.
- [Android] Change Stop Detail Jobs tab to show all stops for selected job.
Version 1705261830:
- Add option to send a message to dispatch automatically when creating an event.
- [iOS] Format stop list items like Android, add colored text.
Version 1705111500:
- Highlight stops in stop list if they contain any jobs with order priority set, show dialog when selected.
- Allow separate proximity settings for pickup and delivery in Stop Complete.
- Add choice box for selecting job to view on Stop Detail More and Notes tabs.
Version 1704020500:
- In Add Stop, add option to automatically create return jobstop specified by shipto parameter.
- Send AcceptJob event when accepting jobs.
- Add option to show/hide extra fields individually on Stop Detail Info tab.
- Add option to show/hide Alias on Stop Detail Notes tab.
- Add About screen.
Version 1702212200:
- [iOS] Fix crash caused by iOS 10 bug when press Sign button in POD.
Version 1702162100:
- Do not put JobStopID in reference field when sending GPS events.
- [iOS] Update to iOS 10.
- [iOS] Fix GPS not running in background issue introduced by iOS 9.
Version 1702061545:
- If show Stop Detail, only send stop selected event when press Select button in Stop Detail screen, not when select stop from Stop List screen.
- In Stop Detail, add option to specify auto-POD button text and auto-POD value independently, by parsing for '=' in "Clear Stop Auto-POD" parameter (e.g., autoPODValue=autoPODButtonText).
- [Android] Convert to Google Location Services API (fused provider). Automatically fall back to old android.location API if any problems.
- [Android] Schedule check for missed/skipped GPS updates, and attempt to fill them in with last known location.
Version 1611071645:
- Add ability to take photo in Ad-Hoc Pickup/Delivery.
- Add option to choose from list of POD names.
- [iOS] Store deviceID in UserDefaults in addition to keychain, since keychain data can be lost if the provisioning profile is changed.
Version 1610121800:
- Show dialog and do not allow login if app must be upgraded because current version is less than required minimum version.
- Handle session expiration gracefully by showing dialog and transitioning to login state.
- Fix bug where POD date/time was set when POD screen was displayed (set them when Enter button is pressed instead).
- Fix bug that didn't set Piece Alias.
- Fix bug that didn't preserve PieceFormatID 4 regular expressions between Pickup Pieces sessions.
Version 1609271700:
- Add option to show Piece Alias in Pickup/Deliver Pieces screens.
- Ignore case by default in custom stop consolidation regular expressions.
- [Android, iOS] Add Scan button to scan from menu, call readBarcodeWithCamera().
- [Android, iOS] Add embedded Scandit to Self-Assign.
- [Android, iOS] Update Scandit to version 4.16.2
- [Android] Update to Android 6 permissions model (API 23).
- [Android] Fix circumvention of Require GPS by enabling location at device level but disabling it at app level.
- [Android] Add uses-feature declarations to Android manifest.
- [Android] Explicitly specify uses-feature android.hardware.location.gps in Android manifest, to accommodate upcoming Google Play change.
Version 1608271700:
- [Android, iOS] Add option to specify max barcode length (Scandit only).
- [Android] Some tablets have no telephony, so if no IMEI, use WiFi MAC address for device ID instead.
Version 1608150830:
- Add option for custom stop consolidation.
- Fix bug that prevented selecting Pickup/Deliver Pieces, Stop Complete, etc., even if Arrived at Stop had been done.
- Add option to require a container in Pickup/Deliver Pieces.
- Add option to not show order notes.
- [Android, iOS] Add support for using Scandit for barcode scanning.
Version 1607121700:
- Add option to block certain menu items (Pickup/Deliver Pieces, Stop Complete, Ad Hoc Pickup/Deliver, Add Stops, Ready to Leave) if Arrive Location or Arrived at Stop has not been done.
- Add option for container reference validation (using reg exp) when adding new containers.
- Add option to require double entry when manually adding new containers (enabled by setting container reg exp to "double entry").
- Implement PieceFormatID 4 (match using reg exp in piece reference field) in scan on logic.
- Do not do proximity check if lat/lon not within valid range (lat: -90 to 90, lon: -180 to 180).
- [Android, iOS] Add sort by distance to stop sorting options.
- [Android] Convert project to Android Studio, since Eclipse is no longer supported.
- [Android] Set targetSdkVersion to 22, to support more up to date Android features (themes, etc).
- [Android] Fix bug causing stop sorting menu to not show up on devices without a hardware menu button.
Version 1604041430:
- Add logic to add piece to correct job when scanning off.
- [Android, iOS] Add support for using Waze app for navigation.
- [Android] Add Settings screen, with option to use Waze app for navigation.
- [iOS] Use UIAlertController instead of UIActionSheet if iOS >= 8.3, since UIActionSheet was deprecated in iOS 8.3.
Version 1603211400:
- Add Last Scanned choice box to Ad Hoc Pickup screen.
- Add option to always show COD screen.
- Do not automatically populate COD Amount Received value.
- Add option to show stop name, address, room, SupFormElement name/value in SupForm event.
- [Windows Mobile] Fix resizing/drawing issues in simulator for desktop PC.
Version 1602161730:
- Add enhancements for automatically setting values on COD screen.
- Check for empty COD Amount Received value.
Version 1602121645:
- Change COD Payment Type options, set Amount Received to COD amount by default.
Version 1601312330:
- [Android] Fix empty HTTP response issue on LG devices (possibly others too) running Android 6.0 (caused by bug in "new String(byte[] data)" Java implementation).
- [Android] Use HttpURLConnection instead of HttpClient on Android 6.0 devices.
Version 1601251900:
- Add option to show Piece Quantity on Deliver Pieces screen.
- [Windows Mobile] Add Detail button for Missing Pieces in Pickup/Deliver Pieces screens.
Version 1601121445:
- [Android] Revert to old android-support-v4.jar to fix crash caused by latest version.
Version 1601111500:
- Add option to enter amount received, payment type in COD screen.
- [Android] Update android-support-v4.jar to latest version.
- [iOS] Add Scan button when creating new container in Pickup/Deliver Pieces screens.
- [Windows Mobile] Add numeric input filters to Pieces/Weight fields in POD screen, and Piece Quantity field in Pickup Pieces screen.
Version 1512021900:
- Add option to override proximity restrictions.
- Add option to show all containers on manifest in Pickup/Deliver Pieces screens.
- Make google maps URL sensitive to UseHTTPS parameter (HTTPS is required on iOS 9+).
- [Windows Phone] Fix crash when expand Last 50 Scanned choice box containing more than 5 items.
Version 1510192300:
- Fix Self-Assign default event selection bug.
- Increase scan history in Last Scanned choice boxes to 50 scans.
- Add option to specify age threshold of most recent GPS fix when doing proximity checks.
- Include radius of uncertainty for GPS fix when doing proximity checks.
- Add option to use Early Time (if exists) when checking early departure.
Version 1510011700:
- Add stop format 6.
- Fix bug causing a piece scanned from a barcode to be marked as "Man" when the piece quantity required dialog was shown, and then the Enter button was pressed after a valid piece quantity was entered.
- Fix bug causing lines to be displayed in signature pad after Decline button was pressed.
- [Android] Fix bluetooth scanner bug in Depart Location.
- [Android] Respond to hardware volume control settings, vibrate if muted.
- [Android] Only instantiate ToneGenerator if necessary.
- [Android] Set piece quantity keyboard type to numeric.
Version 1509212000:
- Do proximity check when Stop Complete button is pressed in Stop Detail.
- Add ability to show Piece Detail from Missing Pieces choice box on Scan On/Off screens.
- Add option to allow scanning off delivery pieces into container.
- [iOS] Always use HTTPS on iOS 9+, since ATS enforces secure connections (see https://developer.apple.com/library/ios/technotes/App-Transport-Security-Technote for more info).
- [Windows Mobile] Get correct OS version when getting device info.
Version 1508211830:
- Add option to set proximity threshold for menu items.
- Add option to disable signature and/or photo on POD screen.
- Show piece quantity on piece list, signature capture screens.
- Add option for "Arrived at Stop" menu item.
- Fix corrupted signature data bug.
- [Windows Phone] Fix signature pad drawing bugs.
- [Windows Phone] Make signature pad bigger in landscape orientation.
- [Windows Phone] Fix ZXing crashes when resume app while scanning.
- [Windows Phone] Implement scan from menu.
Version 1508052300:
- Add stop consolidation option 7.
- Always append a number to Man/Scan if Arrive/Depart Location was done.
- When going back to no-manifest-selected menu, only show dialog if there is modified data that needs to be sent to server.
- [Windows Mobile] Add option to not set device clock from server.
Version 1507311730:
- [Windows Phone] Initial Windows Phone beta release.
- Persist events, selfAssign, addStops, adHocPuDl, messagesToSend.
- Transition to http state when send message or download valid event refs.
Version 1506261900:
- Fixed crash when trying to show SupForms.
- [Android, iOS] Set header text for wait time picker dialog.
- [Windows Mobile] Fix info tab field sizes and button locations for high density screens when not showing extra info.
Version 1506051730:
- [iOS] Fixed crash caused by scanning a barcode when in landscape orientation (bug in 3rd party ZXing.Net.Mobile code).
- [iOS] Add logic to send crash reports to e-courier log system.
Version 1505221800:
- Add support for signature-triggered SupForms.
- Fix force logout bug that caused it to not work when selecting Update.
- If force logout because of new version, do update to save any unsent data on device before transitioning to login.
- Add option to use https.
- Fix bug causing signature required dialog to not display on POD screen.
- Fix bug causing pieces, weight on POD screen to not show (only if editing them is not allowed) after returning from sig capture screen.
- Show early, late date/time on Stop Detail Info tab extras.
- Append state to city in stop format 5.
- [iOS] Update to Xamarin.iOS Unified API, do combined build for both 32-bit and 64-bit architectures.
- [iOS] Use ZXing.Net.Mobile (1.4.7.2) component from Xamarin Component Store instead of ZXing.Net source code.
Version 1504161500:
- Exclude previously scanned references from Missing Refs choice box in Create Event.
- Add option to enter piece quantity in Scan On.
- When unscanning a piece, only send it in the update if it was set to completed on the server.
- Change eventType names in setJobStopComplete() to GPSStopComplete and GPSAlertStopComplete.
- [Android] Add Documents tab to Signature Capture screen, launch PDF viewer when click on document, send any edited docs back to server.
- [iOS] Fix keyboard scrolling bug in landscape orientation in iOS 8.
- [Windows Mobile] For Symbol devices, enable all supported barcode symbologies.
Version 1502052200:
- Add option to require GPS to be enabled.
- Allow Choose Complete screen to be shown if Require Pickup option is set, but don't allow jobstops to be selected if corresponding pickup hasn't been completed.
- Change piece partial match logic in Scan On to use regular expressions (internally generated, not from server), and add valid prefixes BQ, BS, BU, GQ, GS, GU, MU, YQ, YS, YU to piece format 3.
- Remove Status field in GPS info screen.
- [iOS] Update GPS permissions request for iOS 8.
- [iOS] Fix ZXing barcode capture screen for iOS 8.
- [iOS] Fix signature pad not receiving input on right side of pad.
Version 1412261900:
- Add option to pop up delivery stop selection dialog when adding pieces.
- [Android] Add work-around to make BluePiano bluetooth barcode scanner middleware work as expected when CR is appended to scan.
- [Android] Add ability to toggle on-screen keyboard when press minus button on Motorola CS3070 barcode scanner.
Version 1412081515:
- Add option to filter valid references by order number, alias, auth in Create Event when no stop is selected.
- Show customer name in Reject Job, Choose Stop Complete.
- Show customer name for any duplicate jobstop names in delivery choicebox in Pickup Pieces.
- Change buttons/dialogs to use ButtonSpec instead of I*ButtonListener.
- [Android] Update camera barcode scanning code with latest source from ZXing project.
- [Android] Catch SecurityException caused by com.motorola.migrate (et al) intercepting ZXing scan Intent, then send Intent specifically to ZXing.
Version 1411071400:
- Store POD photos in files to fix out of memory crashes.
- Load any previously saved signature and/or POD photo in POD and SigCapture screens.
- Add option to display confirmation dialog when rejecting all jobs.
Version 1410211600:
- Use transfer queue in HttpHandler.sendEvents().
- Add option to require location to be entered in Depart Location.
- Add option to not allow access to Deliver Pieces, Stop Complete if corresponding pickup has not been completed.
- Add Last Scanned, Missing Pieces choice boxes to Scan On/Off screen.
Version 1410061545:
- Do not require valid stop coordinates if always send Stop Complete GPS event.
- [Windows Mobile] Use WindowsMobileDevice implementation of playSound() on Symbol devices, since Symbol.Audio.Controller does not support asynchronous playback.
Version 1409261515:
- [Android] Set HTTP Connection header to "keep-alive" instead of "close".
Version 1409121800:
- Add stop view format 5.
- In Scan On, only parse pieceRef for shipto code to automatically set correct delivery stop if piece not found, remove special case logic for parsing 24 char pieceRefs (use regex instead from now on).
- [Windows Mobile] Fix crash in SymbolBarcodeReader.
Version 1409041715:
- Fix bug that didn't clear stop resequencing data after successful update.
- Fix bug that caused addresses with no street number to show up as null in stop list.
- Add option to allow/disallow Arrive Location, Pickup/Deliver Pieces, Stop Complete based on proximity.
- Add optional Info tab in Signature Capture.
- Add option to increase POD photo resolution.
- Add Help menu item.
- Fix bug that didn't add partial piece matches (PieceFormatID == 1 or 3) to hPieceReferences hash table, disable no duplicates logic.
- [Android]Add support for Motorola TC55.
- [Android] Require Android 2.2 or greater (FROYO; API level 8).
Version 1407291500:
- Fix bug that caused a different stop to be selected after an update when jobs were unassigned.
- Add option to disable/hide Done/Not Done button in Piece Detail.
- Add option to always send event with GPS coordinates when stop is completed.
- Add stop consolidation option 6.
- [Android, iOS] Add ability to sort stop list alphabetically.
- [Android, iOS] Add option allowing/requiring driver to re-sequence stops.
- [Windows Mobile] Update Symbol libraries to version 2.8.
Version 1406021400:
- Add option to apply a Create Event to all jobstops at a stop.
- Allow both signature and photo in POD.
- Show notes dialog after selecting stop from Arrive Location.
- Set ArriveDateTimeSource to Man2 (or Scan2) if shipto code matched in Arrive Location.
- Show name from jobstop instead of stop in pickup/delivery choiceboxes on Scan On/Off screens.
- Dynamically insert date in Supplemental Form element labels if they contain string of form "date(-21 years)" (for example).
- Fix bug that caused wrong stop format to be used in ChooseStopComplete, ChooseRejectJobs (caused crash on Android).
- Filter out more potential HTML responses (e.g., wifi access point login pages): starts with <!DOCTYPE, <style, <script, or ends with </html>.
Version 1403281345:
- [Android] Fix bug that caused blank menu screen, no data loaded when Android killed app after idle timeout in background.
- Fix force logout bug.
Version 1403270730:
- [Android] Fix various bugs that caused crashes in StopDetail, ManifestList, playSound().
Version 1403251230:
- Implement supplemental forms for Stop Complete.
- Add option to not allow Stop Complete before scheduled time.
- Add option to send event with GPS coordinates if stop is completed > 100 meters from stop address.
- Revise piece counting algorithm in POD, Stop Detail More tab.
- Add option to force logoff after idle timeout period.
- Add option to not show phone numbers in Stop Detail.
- Append [Pickup], [Delivery], or [Both] to POD screen header, colorize header text.
- Do not append "Declined to Sign" to POD Name, send jpg instead.
- [Android] Fix bug that blanked out WebSite, Server when app is killed (either by user or Android).
- [iOS] Launch browser/phone when click on URLs/phone numbers in Messages, Stop Detail Notes tab.
Version 1312200145:
- [Android] Revert change "show last screen visited when return to app" (in version 1312161600), until can figure out why Server/Website are not saved, and screen blanks.
Version 1312161600:
- [Android] Fix screen timeout issue on Samsung devices (Galaxy S3, S4, Note3, et al).
- [Android] Show last screen visited when return to app, instead of showing menu.
- [Android] Fix crash when restarting app after Android has killed it due to long period of being in background.
- Allow edit pieces/weight on POD screen only if clearing just one jobstop.
- Show order-level package type on Stop Detail More tab.
Version 1311181800:
- Enable logic for transfer queue and piece ref hashtable on all platforms.
- Optionally send event with GPS coordinates upon Arrive Location or Select Stop.
- Add option to require signature only if POD is required by jobstop.
- Add option to show See, Pieces, Weight, Site on Stop Detail Info tab.
- Change "Ready to Leave" menu text to "Alert Dispatch".
Version 1311061920:
- [Windows Mobile] Fix COD bugs.
- [Windows Mobile] Optionally send event with GPS coordinates upon Arrive Location.
Version 1310172245:
- Show Container Reference, Declared Value, Quantity in Piece Detail.
Version 1310132345:
- Add debug diagnostics to sendData(), sendEvents().
Version 1310081615:
- [Android] Launch browser when click on URLs in Stop Detail notes and Piece Detail description, alias.
Version 1309191545:
- Add optional dialog to confirm replacement of a system generated piece.
- [Windows Mobile] Enforce min signal strength param.
Version 1309101745:
- [Windows Mobile, iOS] Implement transfer queue poll timeout dialog.
Version 1308231700:
- Use customer param set specified by jobstop (if any) for consolidating that jobstop.
- Do not trigger automatic update when new jobs pending if no manifest is selected.
- Fix multi-threading bug in PersistenceStoreFile.cs.
Version 1308011830:
- Fix bug that skipped partial match logic if not using piece ref hashtable.
- [Windows Mobile] Enable logic for transfer queue and piece ref hashtable (both are disabled on all other platforms pending the results of this trial).
Version 1307291200:
- Add stop consolidation option 5.
Version 1307161800:
Version 1307121715:
- Improve scan on/off performance by putting piece/container references into hashtable for quick lookup.
Version 1306221500:
- Add Ad Hoc Pickup/Delivery feature.
Version 1306141500:
- Add regular expression support for Arrive Location, Depart Location.
- [iOS] Add navigation.
- [Android] Add default sounds.
- [Windows Mobile] Fix Create Event layout on high resolution devices.
- [Windows Mobile] Set barcode scan beeper volume level based on the current system volume level.
Version 1305161530:
- Add feature to automatically download new jobs.
- Add feature to do Arrive Location/Self-Assign scan from menu.
- Add Decline to Sign feature to Signature Capture.
- Remove clutter from Signature tab, add Orders tab.
- Show missing pieces choicebox on Pickup/Deliver Pieces screens.
- Add Stop Complete option "POD All - PU Name optional".
- Always use driver param set value for DisplayDriverPay param.
- Send PieceActionStatusSource with update.
- [Windows Mobile] Group pieces by Missing/Complete/PU/DL in Piece Detail.
- [Android] Attempt to fix crash caused by trying to show dialog when activity is not running.
Version 1304231415:
- [Windows Mobile] Add support for barcode scanning in New Container dialog.
Version 1304201600:
- In Scan On/Off, only try to match container reference if config allows.
- [Windows Mobile] Fix broken regular expression support.
Version 1304011530:
- [Windows Mobile] Initial release of Windows Mobile using ecMobile2 C# code base (ecMobilePC2 VB code base is now obsolete).
- From now on, build all platforms using ecMobile2 C# code base for common code.
- Add feature to constrain Create Event reference value to list of valid pieces.
- Add shipto regular expression for matching DL stop.
- Add feature to get manifests for other driver or route.
- If logging into an e-courier server using https, strip leading "cms." from server name so wildcard SSL certificates work.
Windows Mobile changes prior to version 1304011530 (ecMobilePC2 VB code base)
Version 1302071830:
- [iOS] Initial release to Apple app store. Includes all features of previous Android releases.
Version 1301151530:
- Add param to periodically send Created Events and Self-Assign automatically in background.
- Convert GPS stuff to use GPSFix.
Version 1211061615:
- Allow UpdateMode param to be overridden by customer param sets.
- Add check for network connectivity before trying to send data.
- Discard spurious HTML responses (from wifi access point login pages, etc).
Version 1210021645:
- Send piece type group and event type group definitions from server with param set 0.
- Add feature to restrict piece types by jobstop.
Version 1207311745:
- Force user to enter pieces in POD if no pieces and Edit Pieces config param is "Yes, POD if none".
- In Signature Capture screen, save signature when Back button pressed, display "Signature Required" dialog if no signature and RequireSign config param is set.
- Calculate PU/DL pieces from piece.Pieces in Stop Detail More tab.
- Make red text lighter.
Version 1207051500:
- Show route name on Choose Manifest screen if only one route on manifest.
- If Require Pieces Complete parameter is set, do not check checkbox in Choose Complete screen unless all pieces are completed.
- Fix bug that didn't completely remove created event when press Remove button.
- In POD screen, move buttons up to just below PodName, so they aren't covered by the on-screen keyboard (since buttons are used more often than other fields now below them).
Version 1206121745:
- Fix bug that added 12 hours to POD time if it was between noon and 1 pm and POD was entered again.
- Add Done button to Create Event screen, and Back button to Scan On/Off screen.
Version 1205171600:
- Added logic to support transfer queue on server (disabled for now).
- Fixed issues with bluetooth scanner using keyboard wedge.
- Fix IndexOutOfBoundsException for MQ+7 piece format.
- Append zip to address in stop view formats 1-4.
- Make address links lighter blue.
- Show count of "items" (loose pieces and containers) after piece menu items.
- Fix Android ToneGenerator.native_setup() crash bug.
Version 1204261900:
- Add tabs for Completed, Missing, Exceptions to Signature Capture screen.
- Fix crash in GPS info screen.
Version 1204171400:
- Include all scans (not just new pieces) in LastNScanned choice box.
- Add leading zeros in date/time strings if necessary.
- MobileDecode SigCaptureHeader, SigCaptureFooter, ShiptoMatchRegExp, PieceFormatMatchRegExp, ClearStopAutoPodName.
Version 1204121700:
- Add step mode for Create Event.
- Add auto clear/POD stop from Stop Detail screen.
- Add button to unscan pieces in Scan On/Off screen.
- Set focus to Piece Reference field after scan.
- Do not pop up soft keyboard after receive piece scan with CR appended (assume from keyboard wedge).
- Fix piece partial matching logic using piece format regular expression.
- Add logic to match/replace system generated piece.
Version 1203271530:
- Make scannable fields call onReadBarcode() automatically if CR is appended to scan.
- Bypass Choose Manifest screen if config option for select single manifest automatically is enabled.
Version 1203081900:
- Colorize jobs/times based on stop type/late status.
- Fix bug that did not support OR ('|') character for piece type regular expressions.
- Add feature to select single manifest automatically.
- Add Ack and Stop Complete buttons to Stop Detail.
- Add feature to prevent stop from being completed unless all pieces are completed.
Version 1202231900:
- Made addresses clickable links to maps.
- Made UI prettier.
- Add regular expression match for piece type in scan on/off.
- Fix default event bug in Self Assign.
Version 1202071900:
- Add Google maps.
- Fix Add Stop scanning bug.
Version 1201231730:
- [JavaME] Initial release of JavaME (MIDP) using ecMobile2 code base (MobilePhonei355 code base is now obsolete).
- Launch phone when tap on phone numbers.
- Add support for different message alert sound if new jobs.
- Add feature to require signature if not scanned (for use with QR code IDs).
JavaME changes prior to version 1201231730 (MobilePhonei355 code base)
Version 1112201400:
- Send user messages to server immediately instead of with update.
- Set default jobstop on More and Notes tabs in Stop Detail.
- Do not force portrait orientation for HttpUI.
Version 1111091315:
- Fix bug causing parameter set modifications not to take effect on mobile.
Version 1111041315:
- Add support for multiple parameter sets, switch to appropriate one when selecting a stop.
- Add regular expression shipto matching in Scan On.
Version 1107100000:
- Add Reply/Send Message feature.
- Always show "!" for failed update.
Version 1107090000:
- Convert TabActivityState and subclasses to use Fragment API (necessary for Android 3.0+).
- Fix "feature not implemented" menu bug after unsuccessful update.
Version 1107080000:
- In Create Event, show event reason combobox instead of note text field if selected event has mappings for event reasons (only applies when stop is selected).
- Add "New Piece" field to Create Event when stop is selected.
- Add shipto code parse format T????xxxxx in Scan On/Off.
- Do not ask to add piece for delivery in Match, Always Add mode.
Version 1107070000:
- In Add Stop, add combobox showing shipto codes added, and fix barcode scanning bug.
- Use scheduled date/time from jobstop in Choose Complete.
Version 1107060000:
- Fix zombie message alert beeping.
- Implement Add Stop feature.
Version 1107050000:
- Fix bug in Depart Location when say Y to clear stop with no location entered.
Version 1107040000:
- Fix update every action bug.
Version 1107030000:
- Fix crash caused in stop detail for on-demand job format.
Version 1107020000:
- Fix job selection bug in Stop Detail.
Version 1107010000:
- Show delivery jobstop.room (not stop.room) in Scan On.
- Add caller name in stop detail notes tab.
- Show both date and time on message timestamps.
- Add ability to scan QR code into POD name field.
Version 1104271946:
- Try to match container reference in Arrive Location.
- Automatically ACK stop if location found in Arrive Location.
Version 1103141454:
- Impement Choose Completed Jobs for consolidated stops.
- Set screen to never timeout when on a screen that accepts barcode scans.
Version 1102252334:
- Fix crash in Accept/Reject Jobs.
Version 1102232320:
- Backwards compatibility fix to support Android 2.1 devices (add base64Encode() in EcUtil).
- Add auto-update after stop complete if UpdateMode == 2.
- Fix null pointer bug in CreateEventHandler.
Version 1102141715:
- Fix crash when screen turned off while on stop selected menu with DL header.
- Fix GPS bugs.
- Fix missing Depart Location crash.
- Add photo POD.
- Add confirmation dialog for Stop Complete/Enter POD.
- Increase separator size in all menus.
Version 1102031700:
- Fix ack stop, reject job bugs for on-demand jobs.
- Increase contrast between alternating colors.
Version 1102021731:
- Fix accept/reject jobs bug for on-demand format.
- Add alternating colors in menus/lists.
Version 1101271652:
- Fix crash caused by new messages arriving when app is in background.
- Allow rejecting jobs in a consolidated stop.
- Add accept/reject new jobs screen.
- Add option to create event when scan on/off.
- Add color to stop list.
- Add notes dialog when stop selected.
- Add DL header to stop selected menu.
- Add scan button to new container dialog.
- Display Auth based on config flag.
Version 1012301530:
- Add config option to allow choosing which container to scan pieces into.
- Add confirmation dialogs for Ready To Leave and Reject Job.
- Make editable text fields single line.
Version 1012061456:
- Add option to show Scan On / Pickup Pieces menu item only for PU stop, and Scan Off / Deliver Pieces menu item only for DL stop.
- Add "Match, Never Add" piece option.
- Add Require ShipTo Match config option.
Version 1011291750:
- Add support for provisioning device with sound files from server (sounds.txt now obsolete).
- Fix bug that prevented barcode scanning when display was turned off.
- Add optional header/footer to sig capture screen.
- Increase signature pen width.
- Add Alias and LinkedStop to Piece Detail screen.
- Enable/disable POD wait time based on config flag.
- Populate start zone/zip in Create Manifest screen.
Version 1011091436:
- Fix bug that reset choiceboxes to default selection when screen orientation changed.
Version 1011081505:
- Implement on-demand job format in Stop Detail.
- Add customer name to notes tab in Stop Detail.
Version 1011012300:
- Add config option to require signature with POD.
Version 1010261730:
- Add activation key prompt.
- Add http error dialogs.
- On login screen, set focus to 1st blank field.
- Fix ArrayIndexOutOfBoundsException in getMessages().
Version 1010121830:
- Send IMEI, IMSI to server with login.
- Fix bug that set ArriveDateTimeSource to "Man" when scanned from barcode.
- Always show manifest list if Create Manifest option enabled.
- Fix signature not displaying after device has gone to sleep, and POD fields losing values when screen orientation changes.
- Fix bug showing wrong default jobstop info in stop detail.
Version 1009201518:
- Add scrollbars to login screen.
Version 1009161905:
- Fix ArrayIndexOutOfBoundsException caused by stop being cleared from dispatch.
Version 1009040015:
- Fix Self Assign bug.
- Enable barcode on all screens that should support it.
- Implement Depart Location.
Version 1008182125:
- Delete alert parameters when close alert.
Version 1008180040:
- Updated with all bug fixes since beginning development (May 1)
Version 1008170130:
- Initial release of ecMobile2 code base (Android only until version 1201231730).