MobileMap: MobileMap Version History

MobileMap: MobileMap Version History

This list of versions and their associated release notes is intended to help users decide if/when it is appropriate for them to update MobileMap to take advantage of new features or bug fixes.

MobileMap 4.x:

MobileMap 4.4.33 (5/20/25)

  • Plot Layout Starting ID

    • “Plot Starting ID” setting functionality restored for incrementing the Plot starting id. This means after each time the Plot Layout tool is used, the starting id will have been incremented for the next time a Plot Layout is performed. Use the “Start Plot ID at 1 for Every Stand” setting to override this behavior.

  • Tree and Log Read-Only Fields

    • For the “Tree and Log Read-Only Fields” setting, the default value has been removed.

MobileMap 4.4.32 (5/6/25)

  • Tree List

    • Removed popup save message when set to save on each tree (Settings > Cruise > Trees > Automatically Save Tree When Leaving Tree Row) because it displayed too frequently and too long.

  • Log List

    • Split setting 'Allowable Tree and Log Edits' into two separate separate settings: 'Allowable Tree Edits' and 'Allowable Log Edits' to provide more granular control over editing logs.

  • Physical Keyboards

    • Added support for external keyboards (e.g., Allegro Wireless Keyboard) to the Logs List, similar to the support included for the Tree List.

    • Changed behavior of Up and Down arrow buttons to navigate to the cell directly up or down, and not to return the leftmost column.

    • Fixed bug where left and right arrows did not properly navigate to first and last columns, respectively.

  • Navigation

    • Added support for displaying the azimuth in the main header in same location as coordinates, elevation, and accuracy.

  • Photos

    • Photo filenames - Added support for including attribute values, not just fieldnames, to the filename of newly created photos. For each fieldname included in this setting (Settings > Photos > Include Field Value(s) in Photo File Names), the current value (at save time of the feature prior to photo capture) will be prepended to the filename using underscores to separate multiple values from each other and the standard date and time information. This support is in addition to the existing ability to append the fieldname to the end of the photo filename.

    • Fixed bug that caused deleted photos to still show up in the photo upload dialog.

    • Photo Watermark - increased font sizes supported to enable readable fonts even with high resolution images.

    • Fixed bugs that caused crash when attributes included in the filename or the watermark are not populated. Updated watermark fieldnames to substitute " " for "_" in attributes (e.g., show 'Plot ID' instead of 'Plot_ID').

    • Improved photo watermark coordinate handling including: removing commas from UTM and Web Merc coordinates, increasing precision of Lat/Lon coordinates to support ~1m precision, removing negative values on degrees and seconds for DMS and DDM formats, increasing precision on degrees and seconds for DMS and DDM formats to support 1-2 m precision.

  • Related Tables

    • Added support for Related Tables 'Incrementers' (Settings > Related Table Incrementers). Incrementers provide up and down arrows on records in the related tables child records list. This allows users to increment a child record attribute value directly on the parent feature. For example, if a Plot has one or more Downed Woody Material transects, and the goal is to count 1-, 10-, and 100-hour fuel intersections, then incrementors can be used to keep a running tally for each fuel category. Also includes an optional 'Sum' column that can sum counts across all incremented attributes within a child record (Settings > Related Tables to Add Total Column).

    • Improved layout of child tables by removing margin to give more real estate, applying layout weights to have equal spacing of attributes and consistent spacing between header and table columns, and added alternating background shading to the columns to make column alignment more clear.

  • Configurable Defaults

    • Added support for editable non-spatial tables in configurable defaults. This ensures that tables used in Related Tables will pre-populate with configurable defaults.

    • User interface updated to display only 1 layer at at time, which improves layout on devices with smaller screens.

  • Select Feature Services

    • Bug fixed where there was an infinite loop occurring where “Loading list of feature services from ArcGIS…” was displayed under certain conditions.

  • Support

    • Add support for additional debugging information. If requested by WSG support staff, user can tap 7 times on the text in the About MobileMap dialog to see additional details about the current MobileMap version.

    • Enabled setting of MobileMap license server URL by Mobile Device Management (MDM) software

    • Added MobileMap build version to request for new or updated license. This can help administrators track what version of MobileMap is being used by licensed users.

MobileMap 4.4.31 (1/15/25)

  • Photos

    • Fixed bug that caused crash when MobileMap resumed after taking a picture AND the device was in a different orientation (portrait/landscape) from when the photo was initiated. This issue had been observed on Samsung Tab Active 3 and 5 units but may have been present on other devices.

MobileMap 4.4.30 (1/3/25)

  • Tree List

    • Decreased button widths on Tree List popups to fix issue on Nautiz X6 units where buttons extended off of screen to left and right. Specifically, decreased width of Clear, Cancel and Done buttons on the select_domain_value_layout to match button width on non_domain_popup_layout and decreased the capitalization button "Aa" on non_domain_popup_layout (from 100dp to 50dp).

  • Read-Only Logic

    • Added support for 'IN' operator in Tree Read-Only Logic. This allows for more than 1 value in a single attribute field to be used to set an existing tree record to read-only on Tree List load.

  • Related Tables

    • Minor update to Related Tables to ensure that functionality matched setting description. In previous release (4.4.29) the target field and value inputs had been swapped

MobileMap 4.4.29 (12/23/24)

  • Photos

    • Added support for writing metadata into photos as a watermark, with white text on a semi-transparent gray block at either the top or bottom of the image. User can select to add the current date, time, GPS coordinates, device orientation (azimuth) and any attribute field that is present on the parent feature. The user can also select the font size to be used. MobileMap will determine the size of the watermark and the number of columns based on the number of metadata fields and font size. Relevant settings are in Settings > Photos > Photo Watermarks.

  • Related Tables

    • Added Related Tables Logic setting (Settings > Data Model > Related Tables Logic) that enables automated population/update of attribute(s) in the parent record based on attributes in the child record(s). Allows users to define one or more logic statements for each child table. When child table loads, or is refreshed after closing a child record. Logic tests compare a child attribute to a value or theshold. If any records pass this test, then the second part of the logic kicks in and updates the parent attribute with either a fixed value (e.g., '2' or 'Yes') or a value from the first child record that met the logic test. Assumes that if the target field (in the parent record) is a coded value domain then the source field should also be a coded value domain with the same domain values.

MobileMap 4.4.28 (12/19/2024)

  • Tree List

    • Added new setting (Settings > MobileMap Cruise > Trees > Center Tree List on Current Tree) to enable automatic vertical centering current (active) tree row to the middle of the screen (unless at beginning or end of list).

    • Added new setting to validate and save tree when are leaving each tree row (Settings > MobileMap Cruise > Trees > Automatically Save Tree When Leaving Tree Row). This can help to ensure data quality by applying validation rules immediately when completing each tree.

    • Added new setting (Settings > MobileMap Cruise > Trees > Enable Tree Validation Audio Alerts) to enable sounding alarm tone when business rule is violated during validation. This is especially helpful when combined with the setting above.

    • Added new setting (Settings > MobileMap Cruise > Trees > Enable Tree Validation Row Highlights) to enable highlighting tree rows with rule violations., this would allow users to more easily know what tree rows must be fixed before moving on. When validation runs, all tree rows with validation errors will be highlighted in red. If a tree row is selected, then unselected, the row highlighting is removed. If the error was not addressed, the row will be re-highlighted on the next validation.

    • Replaced 'Enable Copy of Individual Trees' checkbox setting with new 'Allowable Tree and Log Edits' setting (Settings > MobileMap Cruise > Trees > Allowable Tree and Log Edits) that is dropdown with the values Copy/Add/Edit/Delete, Add/Edit/Delete(no copy), Edit only (no copy/add/delete), and none. This allows users to hide the copy, add, and delete buttons on the Tree List and Log List but still support editing.

    • Added new 'Tree Read-Only Logic' setting (Settings>MobileMap Cruise>Trees>Tree Read-Only Logic) to include logic (trigger field, operator, value) for setting a tree record to read-only. Only relevant when reloading existing trees and where some (but not all) trees should be read only. This setting does not cause trees to become read only when data is changed, trees are only set to read-only when loading the tree list, or when copying trees (in check cruise mode).

    • Added new setting (Settings > MobileMap Cruise > Trees > Tree Label Field) to support use of a field other than Tree_ID for labeling trees in validation error and warning messages. This is an uncommon scenario where the Tree_ID field is not the preferred reference ID for trees.

    • Custom Tree and Log Field Calculations (Settings > MobileMap Cruise > Trees > Custom Tree and Log Field Calculations)

      • Updated Custom Tree Field Calculations to work in the Log List. Previously custom calculations only applied to Tree List.

      • Added support for complex math equations using Exp4j library (https://www.objecthunter.net/exp4j/apidocs/index.html). See Tree and Log Data Collection page for full documentation on supported operators and functions.

      • Added new argument to the calculation syntax to specify the number of rounding digits for the resulting value.

    • Added support for read-only Fields in the Tree List (Settings > MobileMap Cruise > Trees > Tree and Log Read-Only Fields). Similar to read only fields at the Stand and Plot level, these are fields are visible in the tree list and log list but are always read only. Read only fields are especially useful when used to display Custom Tree Field Calculations (described above).

    • Added support for physical navigation arrow keys (left, right, up, down) for devices like Trimble TSC5 and Juniper Allegro attachable keyboards as well as any USB or Bluetooth connected keyboard. No settings are needed, these arrow buttons should automatically work if they exist on the device or connected keyboard.

    • Added new setting (Settings > MobileMap Cruise > Trees > Automatically Open Tree List) to automatically open the Tree List when the Plot is opened for editing. When this setting is checked, the user will not even see the Plot form because the Tree List will open quickly and display over the Plot form. Note that opening the Tree List triggers a save of the Plot, which forces a validation and save of the Plot. If there are validation errors in the Plot the user will see an error message and the Tree List will not open.

    • Tree List Popups

      • Added support for tree and log popups for fields that are NOT coded value domain fields. Previously popup mode only worked for fields with coded value domains. These new popups will display over the bottom part of the screen and includes specific support for integer, decimal, and text fields.

      • Add 2 new settings (Stylus Only Tree and Log Popup Mode, Stylus Only Tree and Log Popup Fields). When Stylus Only Mode enabled, these two settings will be used instead of the standard Popup settings. This allows a user to preconfigure the popup settings and then quickly switch from standard mode (no popups) to popup mode by simply selecting stylus only mode (Settings > General > Stylus Only Mode). See https://woodlandsg.atlassian.net/wiki/spaces/MD/pages/1870364674 for more information.

      • Fixed issue with keyboard opening/closing in Tree and Log Lists.  Problem was only observed on some devices and orientations. Symptom was that keyboard would open then immediately close. Workaround had been to use alternate keyboard like SwiftKey or Simple Keyboard.  This problem should now be resolved.

  • Related Tables

    • Improved the workflows for related tables by opening child table records as a new form displayed above the parent form. Saving and closing the child record immediately returns you to the parent record and updates the child table to reflect any new or edited values in the child table display fields. Previously, the user needed to re-select the parent feature from the map after closing a child record.

    • Moved 'Unique ID Field' and 'Parent ID Field' settings from MobileMap Cruise Data Model section to general Data Model section and removed dependency on Enable Forest Inventory. This ensures these can be used even when forest inventory is not enabled, or not enabled prior to download of features and storing in the database.

    • Added sorting to child tables when using related tables. Now child records in each related table will be sorted ascending by the first display field. For example, if Plots are exposed as a child table on each Stand record and the first display field is Plot_ID, the Plot records will be sorted by Plot_ID in the child table, starting with the lowest Plot ID at the top.

    • Fixed bug with display of dates in child tables. Previously had displayed as number, now displays as date using MM/DD/YYYY format.

  • Photos

    • Added support for automatically saving the current feature prior to photo capture. This ensures that data are saved even if camera app crashes.

    • Fixed bug that was preventing retention of photo metadata including geolocation information.

  • Map

    • Fixed bug in which a user could tap twice (a little slower than a ‘double tap’) when using the Draw tool to create a new Point feature (e.g., Plot or Generic Point) and create an error condition where an incomplete Point feature was created and prevented data upload.

MobileMap 4.4.26 (8/16/2024)

  • Tree List

    • Updated recent changes to the Plot Label on the Tree List to include a maximum width to avoid it hiding rightmost buttons. Now if the text is too large, it will show the rightmost characters and display ellipses on the left (…)

  • Stand Summary

    • Added the ability to exclude categories of trees from the Stand Summary. Added a new setting (Settings > MobileMap Cruise > Stand Summaries > Trees to Exclude from Stand Summary Calculations). This setting can be used to define the criteria for trees that should be excluded from the Stand Summary. An example is 'Product|=|P' which would exclude all trees with a product of P (pulp) from the summary statistics at the top of the Stand Summary. An additional column will be added to the plots table and will display the BA of the excluded trees.

    • Added a new setting (Settings > MobileMap Cruise > Stand Summaries > T value for Sample Size Calculation) to set the T value to use when calculating estimated sample size to meet allowed error constraint. Populating this setting results in the use of the entered T value rather than one derived from the T table based on sample size (degrees of freedom) and confidence level. Since we are trying to estimate the required sample size, the current size of the sample (e.g., degrees of freedom) may not be relevant, and may produce a larger than expected sample size estimation if the variance is high and sample size is low. If an estimated T value is entered (e.g., 2.0 for 95% confidence level) it will be used instead of T value calculated using degrees of freedom. Leave blank (default) to use T value based on confidence level and degrees of freedom.

  • Plot Summary

    • Removed Plot Summary functionality from MobileMap. Plot Summaries were seldom used and enabling them required an extra step when opening up the tree list. Most users disabled for this reason.

  • Volume Calculation

    • Removed Volume Calculation functionality from MobileMap. Volume Calculation was seldom used because it required a pre-generated SQLite volume table and did not account for merch specs, defect, etc. InventoryManager should be used for calculating BDFT volume, CUFT volume, biomass and carbon. MobileMap Stand Summaries should be used for calculating BA, TPA, QMD, sampling ratios, sample size required to meet allowable error, etc. in the field.

MobileMap 4.4.25 (6/7/2024)

  • Bug fixes

    • Changed recently implemented setting ‘Custom Tree Field Default Logic’ to ‘Custom Tree Field Calculations’ to better represent the ability of this setting to support both defaults and calculated values (e.g., Diameter to Height Ratio). Removed the default value for this field which had been there for testing purposes only but was causing issues for some users (see note at top of 3 previous releases for more details).

    • Updated recent changes to the Plot Label on the Tree List to support a maximum of 10 characters and fix some minor bugs with this functionality.

MobileMap 4.4.24 (5/10/2024)

Note: this version contained an inadvertent default value for the setting ‘Custom Tree Field Default Logic’ which must be manually removed (cleared out) in settings (Settings > MobileMap Cruise > Trees > Custom Tree Field Default Logic). This default value could produce unexpected values in the Tree List for the following fields (if present in the data model): ‘Crown_Ratio’, 'Total_Height’.

  • Bug fixes

    • Fixed 2 bugs with functionality that supports auto-update of Cruiser ID when status manually updated to one of the cruised status values (e.g., Cruised, Checked).

      • Had been working for Status fields of String data type, but not for fields of Integer data type.

      • Was resulting in crash if the option for Observer ID (ALL CAPS) or ArcGIS Username (ALL CAPS) was selected but corresponding setting (Observer ID or ArcGIS Username) were not set.

    • Fixed bug in Custom Tree Field Default Logic in which the < operator was not working correctly. Also added support for <= and >= operators.

    • Updated recent changes to the Plot Label on the Tree List to support a maximum of 8 characters. Had been supporting all characters in the code or description (depending on which was selected) which caused some buttons to push right on smaller devices like phones when a label field's description was more than 8 characters long.

MobileMap 4.4.23 (4/29/2024)

Note: this version contained an inadvertent default value for the setting ‘Custom Tree Field Default Logic’ which must be manually removed (cleared out) in settings (Settings > MobileMap Cruise > Trees > Custom Tree Field Default Logic). This default value could produce unexpected values in the Tree List for the following fields (if present in the data model): ‘Crown_Ratio’, 'Total_Height’.

  • Geometry Editing

    • Added ability to create Multipart Polygons by merging the selected Polygon into another Polygon in the same layer. The workflow is:

      • Use Identify tools and select the Polygon layer of interest

      • Tap on a Polygon that should be merged into another

      • In the Query Results form, select the merge button image-20240429-225509.png

      • Read the instructions and select ‘confirm’

      • When the map is reloaded, tap on the Polygon that should receive the additional shape

    • Note that first Polygon will be deleted and its shape (and associated area) will be added to the target feature. This operation cannot be undone.

  • Stand Summary

    • Added the following calculations for Trees Per Plot, Basal Area and Trees Per Acre

      • Standard Error (absolute, not percent)

        • Standard Deviation / SQRT(n)

      • Achieved Error (percent):

        • Confidence Interval / Mean * 100

MobileMap 4.4.22 (3/24/2024)

Note: this version contained an inadvertent default value for the setting ‘Custom Tree Field Default Logic’ which must be manually removed (cleared out) in settings (Settings > MobileMap Cruise > Trees > Custom Tree Field Default Logic). This default value could produce unexpected values in the Tree List for the following fields (if present in the data model): ‘Crown_Ratio’, 'Total_Height’.

  • Download Basemaps

    • Modified Download Basemap user interface to support smaller landscape oriented screens like the Trimble TSC5 by moving the dropdowns and buttons to the top of the form.

  • Tree List

    • Added support for dynamically setting a default value for a tree field based on the value entered in a different tree field. Example use case - set the default stump height based on DBH ranges or set the default product based on species. Accessible via new Custom Tree Field Default Logic setting (Settings > MobileMap Cruise > Trees > Custom Tree Field Default Logic).

MobileMap 4.4.21 (1/29/2024)

  • Tree List

    • Update to plot level attribute added at 4.4.20 - now supports display of code or description if field uses Coded Value Domain (e.g., Plot Type)

  • Download Parameters

    • Modified the Download Parameters user interface to prevent the complete exclusion of Rules and Related_Domains from downloads. Users can still apply filters to limit the specific Rules and Related_Domains from downloads, including filters that could restrict all downloads, but users will not be able to uncheck the boxes and thus prevent download completely for these 2 key business tables.

  • Double Sampling

    • Modified double sampling code to fix issue observed with STRs. Issue was caused by special case where plots were downloaded without their stands. Existing code had used spatial query to get stand attributes, including the stand Unique ID. In case where stands were not present, Unique ID was not found. Modified by providing multiple ways to get Unique ID and other stand info. First, Stand Unique ID is retrieved from the Plot (Parent ID). Then, search is made on Stands to find the stand record. If not found, spatial search is made to get stand.

  • Settings

    • Added new setting that will enable automatic update of Observer ID (Cruiser ID) when manually updating the plot Status to Cruised. Only applies to Plots (not Stands). Compliments the existing Cruiser ID Update Logic setting which can be set to control the logic on if/when to update Cruiser ID when plot is closed with at least one tree.

    • Removed support for standalone ArcGIS Server (Server without Portal) as this is no longer needed.

    • Updated license URL to hit new license URL.

  • Photos

    • Fixed issue with photo capture on Samsung Tab Active 3 devices. These photos report orientation 'undefined' in their header which was causing incorrect rotation. Fix was to skip rotation when reported orientation 'undefined'. Resulting image will still be scaled as requested. Output EXIF header will report orientation 'undefined'.

  • Bug Fixes

    • Fixed bug introduced at 4.4.20 with Download Base Map functionality. Was working for Portal users but not for AGOL users. Bug has been fixed and was tested with both AGOL and Portal.

  • Newly discovered issue (added to known issues at bottom as well)

    • Known issue documented with photo capture. MobileMap will crash if taking a photo with device in different than MobileMap. For example, if using MobileMap in landscape and device is oriented to portrait while taking a photo and left in portrait while returning to MobileMap, app will crash.

    • Workaround - re-orient device to the orientation you were using in MobileMap BEFORE accepting the photo (typically done by tapping ‘OK’) that was just taken. This restores the device into the same orientation it was in prior to the photo and MobileMap will reload as expected.

MobileMap 4.4.20 (10/30/2023)

Note: this version has a known bug which prevented the download of base maps from AGOL. It should only be used by Portal users.

  • Tree List

    • Modified Tree List to allow users to select any plot-level attribute to display at the top of the tree list, along with a label short name. The MobileMap default is to display 'Plot' as the label and the value of the Plot_ID field. This can now be set to any plot-level attribute field. If the combined label and value that would be produced is greater than 12 characters, MobileMap will only display the value (without a label). Providing a short name can help overcome this limitation. For example, a setting of 'Typ:Plot_Type' may help to ensure that the label and value are shown for plot type.

  • Base Map Download

    • Fixed issue with download of ArcGIS Online base maps for Portal users. Note that ArcGIS Online base map support for Portal users requires that each desired base map source is registered within Portal.

MobileMap 4.4.19 (9/22/2023)

MobileMap 4.4.18 (8/25/2023)

  • Layer Editing

    • Fixed functionality introduced at 4.4.12 with new settings option (MSS 371) ) to hide irrelevant features from picklists (Settings > Data Collection and Editing > Hide Irrelevant Layers) when selecting layers for Identify (query), Draw, GPS, Edit and Tracking. This option was meant to hide read-only (non-editable) layers AND hidden layers (checkbox unchecked in the Select Layer Display Properties dialog) from Draw, GPS, Edit and Tracking, but was not hiding hidden layers from these picklists. This fix now correctly hides both read-only layers AND hidden layers from these picklists. For the Identify (query) picklist, it always hides read-only layers and now will correctly hide hidden layers when the option to hide irrelevant features is selected.

  • Plots

    • Added support for hiding Unique_ID and Parent_ID fields on Plots layer. Previously, if these fields were hidden, they were not properly populated when manually creating a single plot within a stand using draw mode (pencil tool) or GPS mode. This required keeping these fields visible (but read only). Now they can be hidden completely (Settings > Data Model > Hidden Fields) and they will function as expected.

  • Stands

    • Fixed bug in Stand Summaries that calculated confidence intervals at 95% for volume calculations regardless of the setting in Stand and Plot Summaries > Confidence Level. Not relevant to any users at this time as volumes are not being calculated in MobileMap by any customers.

  • Trees

    • Added support for multiple height measurements when using LTI laser rangefinder. This had already been implemented for Haglöf and now works for LTI units.

  • Mobile Device Management (MDM) Systems

    • Fixed settings for 'use portal' and 'client id' within Mobile Device Management (MDM) systems. These settings have been visible to MDMs but until this release, only the Portal URL and the Portal Name have been saving to devices.

 

MobileMap 5.x:

MobileMap 5.0.21 (12/10/2025)

Bug Fixes:

  • Fixed an issue that was introduced in 5.0.20 where the Trees table was not referencing properly, which was causing various issues (such as the Edit Trees screen not opening)

  • Fixed visual formatting issues relating to focusing and selecting the search table rows

MobileMap 5.0.20 (12/8/2025)

Changes:

  • Improved user feedback when selecting an item in a Spinner that is a source field for a Calculated Field, making the UI more responsive and reducing confusion from delays

  • Added support for using the Feature Service layer name instead of the database table name for Trees and Logs Table settings, resolving issues with Portal clients that have mismatched layer and table names

  • Added red highlighting to all Search Table Views when focused, making it easier to see which element is active

  • Mapped the Back Tab key on physical keyboards in NETS to go to the previous cell, instead of always moving forward

  • Implemented support for the physical back button to navigate out of NETS after dismissing the soft keyboard

Bug Fixes:

  • Fixed an issue where users could not navigate to the last row with a physical keyboard in NETS when Tree additions are not allowed

  • Fixed a crash that occurred when inserting (adding) a tree using the plus button in NETS

MobileMap 5.0.19 (12/3/2025)

Changes:

  • Enhanced Custom Stand Summary Calculations to support new requirements

MobileMap 5.0.18 (12/2/2025)

Changes:

  • Adjusted padding for the left side of EditTexts to improve the red focus border highlight in the attribute editor

  • Added padding to the bottom of Attribute Editor fields so the last few fields are no longer obscured by the soft keyboard

  • Added the ability to use the ESC/Escape key on a physical keyboard to back out of NETS

  • Automatically requests focus to the “Edit” button of the first row in the Search Table for smoother navigation

  • Added a “full screen” option to the “Search Results Table Height” setting, which also adds a search button to the search table

  • Introduced a new “Table Query Configuration” setting for custom search functionality behavior

  • Implemented F1, F2, and F3 physical keyboard keys to map to select an action, select layer to edit, and search functionality, respectively

  • Implemented the Delete (not backspace) physical key to clear the currently selected cell in NETS

  • Improved user feedback while waiting for the Attribute Editor to open when creating a new feature

  • Improved user feedback while waiting for the Attribute Editor to open when editing an existing feature

  • Improved user feedback while waiting for the Attribute Editor to open when creating a new feature using Collect GPS

  • Removed the “Search Buffer” setting and implemented proportional map touch selection

  • Improved user feedback while waiting for the Attribute Editor to open when selecting from similar geometries

  • Improved user feedback while waiting for the Attribute Editor to open when selecting from the search table

  • Updated the back arrow and menu buttons to always be white on NETS, regardless of Light Mode settings

  • “Select From Similar Geometries” now only selects the feature chosen after selection

Bug Fixes:

  • Fixed an issue where using a physical keyboard with specific devices would skip two EditText fields in the attribute editor instead of one when pressing enter

  • Fixed a crash when exporting cruise data with a specific data model

  • Fixed the “Start Plot ID at 1 for Every Stand” setting not working under certain conditions

  • Fixed a crash when drawing a polyline in Trace Mode

  • Fixed an issue where existing feature geometry editing was not working for draw and edit vertices

  • Fixed an issue where existing point feature geometry editing via GPS was not working

MobileMap 5.0.17 (11/19/2025)

Changes:

  • Moved the back arrow to the toolbar in NETS to fix display issues on smaller devices and align with Android UI guidelines

Bug Fixes:

  • Fixed an issue where Logs for a new Tree would not save unless the Tree was saved first in NETS

  • Resolved a bug where the Log sum was not displaying for NETS, ensuring accurate data collection

  • Fixed a problem where the default directory was not created (if it didn't already exist) if the user hit the hardware back button instead of the on-screen back arrow on the select data directory screen

  • Fixed a bug preventing creation of child records before saving the parent feature, similar to the previous fix for photos

  • Resolved an issue where photos could not be added to a new child feature, aligning behavior with parent features

  • Fixed business rules so that date criteria with operators like >, >=, <, <= now work correctly, preventing false error messages when saving records

  • Corrected misspelled setting descriptions where "app" was incorrectly replaced by "android" in general_preferences

MobileMap 5.0.16 (11/10/2025)

Changes:

  • Added audio feedback when navigating the Trees Table with the keypad, providing single or double beeps depending on cell or row movement, with a setting to toggle this feature on or off for NETS users

  • Introduced a new option in the Allowable Tree Edits setting to allow Add and Edit (but not copy or delete), now available for both NETS and OETS

  • Implemented a freeze attribute enhancement for NETS, allowing users to keep a key attribute column (like TAG or POS) visible and read-only while scrolling horizontally in the New Edit Trees screen

Bug Fixes:

  • Fixed an issue where changes to Related Domains were not recognized until MobileMap was closed and reopened; now, related domains refresh immediately after download

MobileMap 5.0.15 (11/6/2025)

Changes:

  • Implemented the "Every _ trees..." functionality for the “Database Backup Interval” (Cruise → General) MobileMap setting in NETS, so backups can be triggered after a set number of trees

  • Select where the Export Cruise Files are sent and allow naming them on export, making file management easier

  • Highlight the active cell and buttons in the Attribute Editor along with other screens for better visual feedback and keyboard navigation

  • Added auto-complete text view for coded value domain fields in the attribute editor, making data entry faster and more accurate. This can be enabled by using the new "Auto-complete Fields" (Settings -> Data Collection and Editing) MobileMap setting.

  • Added a setting to remove the X (cancel) button on the Attribute editor to reduce user confusion and prevent accidental data loss. This is the new "Hide The Close Button On The Feature Attribute Editor" (Settings -> Data Collection and Editing) MobileMap setting.

  • Shapefiles are now filtered out on the configurable defaults screen for the Layer picker.

  • Changed the Edit Configurable Defaults screen to reference the "treesTable" and "logsTable" settings instead of hardcoded "Trees" and "Logs" strings, improving configurability

  • Changed the "Update Cruiser ID When Cruised" setting functionality so that it does not run in check cruise mode, preventing unintended updates

  • Improved user feedback when creating a new point via Draw or GPS, especially when slow form loading could cause confusion

  • Added functionality from 4.x to 5.x to support including attribute values in photo filenames

Bug Fixes:

  • Fixed an issue where the last column was left off for CSV files generated with the "Export Cruise Data" functionality

  • Fixed a bug that prevented saving a new feature if a photo was taken before pressing the save button, ensuring data is not lost during feature creation

MobileMap 5.0.14 (10/23/2025)

Changes:

  • NETS no longer displays the "All tree records successfully saved" message when the Automatically Save Tree When Leaving Tree Row setting is enabled, making navigation smoother for users on small screens.

Bug Fixes:

  • Fixed an issue where Related Domains with a "LAYER_NAMES" column that doesn't have a value were not working as expected in the attribute editor.

  • Corrected the logic for determining whether the Geodatabase sync model type is supported when attempting to download or upload, preventing incorrect "Unable To Upload Features" errors.

  • Resolved a problem where the map would not load for Android 10 devices, ensuring compatibility and proper map display.

  • Fixed a bug where default values for settings that are not currently set weren't being applied when opening up the main Settings screen in 5.x, restoring expected behavior from previous versions.

MobileMap 5.0.13 (10/14/2025)

Changes:

  • Added support for automated diameter (DBH) readings from the Haglof Vertex Geo 2 device using Bluetooth, making DBH capture faster and easier in the field.

Bug Fixes:

  • Fixed an issue in NETS for "Custom Tree and Log Field Calculations" (Settings -> Cruise -> Trees) where calculations were not working correctly when multiple calculations used the same source Field; now all calculations work as expected.

  • Resolved a problem where Trees in NETS were loading in the wrong order (by OBJECTID instead of the "Tree ID Field" (Settings -> Cruise -> Trees)), so the Tree table now matches the expected sorting behavior.

MobileMap 5.0.12 (10/13/2025)

Changes:

  • Added the custom Pennsylvania Game Commission keyboard and related functionality for the New Edit Trees Screen.

  • Implemented the ability to enlarge text for the cells on the New Edit Trees Screen, making it easier to read and interact with Tree data. This can be utilized by using the existing “Font Size” (Settings → General Preferences) MobileMap setting.

Bug Fixes:

  • Fixed an issue where Inherited Fields (Settings → Cruise → General → “Fields to Inherit from Parent”) were not populating correctly in the New Edit Trees Screen, ensuring that new and existing Trees now inherit values from the Plot as expected.

  • Resolved a problem where Rules referencing Fields on parent Features were not being evaluated correctly, restoring expected validation behavior for parent-child relationships.

MobileMap 5.0.11 (9/29/2025)

Changes:

  • New Edit Trees Screen (NETS) functionality added. This functionality is in BETA status and should be used with caution. Check Cruise functionality has not yet been implemented for NETS. There are a lot of changes and improvements with this new screen, including improved screen loading, improved vertical scrolling performance and the added ability for horizontal scroll (among many other updates). A full list of changes will be coming soon along with appropriate documentation. This functionality can be enabled by toggling the "Enable New Edit Trees Screen (BETA)" (Settings -> Cruise -> New Edit Trees Screen (BETA)) MobileMap setting.

  • Error pop-up removed for the "Custom Tree and Log Field Calculations" (Settings -> Cruise -> Trees) MobileMap setting when one or more inputs are missing.

Bug Fixes:

  • Editing and collecting Polygon and Polyline Feature Geometry using GPS functionality is now working.

  • The functionality for the "Hidden Layers" (Settings -> Data Model) MobileMap setting has been fixed to only hide Layers named explicitly instead of just if a Layer name contains any of the specified hidden Layer names (ex: hidden Layer name "Generic" wouldn't match a Layer named "Generic_Points").

  • The "Hidden Layers" (Settings -> Data Model) MobileMap setting now triggers a reload of the map if the setting value was changed when selecting a Settings Configuration.

  • Crash fixed for the Feature Attribute Editor when loading the screen and there is a Field with a Short/Integer Field type that is a Calculated Field (Settings -> Data Model -> "Calculated Fields").

MobileMap 5.0.10 (9/15/2025)

Changes:

  • Related Domains now supports a "LAYER_NAMES" Field. This means that if this Field exists for the Related Domains Table and Layer name(s) (comma separated) are provided, then those Related Domains Features would only apply to Layers that matched the specified Layers. If the "LAYER_NAMES" Field exists but a Related Domains Feature doesn't specify a Layer for this Field, then it will automatically follow the previous functionality of applying to ALL Layers (for that Related Domains Feature).

  • Download parameters are now automatically applied if they exist and they match the Feature Service that is being downloaded. This only matters for generating a Geodatabase. These parameters can be disabled or changed when generating a Geodatabase. The "Filters" view will automatically be expanded in this situation to ensure that the user is aware that these parameters have been applied.

  • The "Hidden Layers" (Settings -> Data Model) MobileMap setting is now applied to the map when navigating back out of settings. This means that MobileMap does not have to be explicitly closed for the new setting value to take effect.

MobileMap 5.0.9 (9/10/2025)

Bug Fixes:

  • Rules that were triggering when they shouldn't are now behaving as expected.

  • Rules with a "Warning" ERROR_TYPE now behave as warnings again and not errors.

  • Parent attributes can now be referenced as part of a Rule Condition Value. This was functionality that was working previously and is now restored.

  • Query/identify mode no longer improperly behave like the Draw mode in certain situations.

  • Crash fixed when deleting a Tree on the Edit Trees screen when Sample Tree Ratios is enabled and the Group Code for the Tree isn't found.

  • Crash fixed when clicking the "Done" button on the "Select Layer Display Properties" screen when there is a Shapefile with an unsupported geometry type (geometry type other than Polyline, Polygon or Point).

  • Crash fixed when opening the "Select Layer to Query" screen where the "renderer" is null for at least one Layer.

  • "Validation Errors" error messages on Edit Logs screen do not list the Field name that has the error - just the error message.

  • Edge case handled where a crash was occurring when attempting to open the "Upload Features" or "Download Features" screen.

MobileMap 5.0.8 (8/25/2025)

Changes:

  • Error messages for download and upload failures are now more descriptive and now require clicking the "OK" button for them to disappear.

  • Save button removed from the "Bluetooth Devices" (Select An Action -> Bluetooth Devices) screen. The save now occurs automatically to match this same behavior on other screens.

Bug Fixes:

  • Text Fields without a Domain in the Edit Logs screen are now working when saving. Previously, these Fields would not save.

MobileMap 5.0.7 (8/20/2025)

Changes:

  • Read-only Layers (as specified in the "Read-Only Layers" (Settings -> Data Model) setting) are now excluded from collection mode picklists that involve Feature creation or editing. This means that "Drawing Collection", "GPS Collection", "Editing", and "GPS Tracking" will not display read-only Layers in their picklists. "Query" will still allow for selecting these Layers from the picklist.

  • "Hidden Layers" (Settings -> Data Model) setting added. This setting allows for Layers to be completely hidden from all MobileMap functionality.

Bug Fixes:

  • The "GPS Elevation Field" (as specified in the "GPS Elevation Field" (Settings -> GPS and Compass) setting) is now properly populated when creating a new Point Feature using the "GPS Collection" mode.

MobileMap 5.0.6 (8/11/2025)

Changes:

  • Hardcoded references to GlobalID and OBJECTID Fields replaced

  • GPS accuracy is now displayed instead of Azimuth if navigating in portrait mode on a phone device

  • Added CodedValueDomain code support for the designated Archived Field when filtering Rules

Bug Fixes:

  • Related Table logic code fixed for handling values from child Features in the attribute editor

  • Bluetooth rangefinder connection functionality fixed on the Edit Trees screen

MobileMap 5.0.5 (7/28/2025)

Changes:

  • Updated Android SDK version from 34 to 35.

  • Swipe to delete functionality added for Settings Configurations listed on the Manage Settings screen.

Bug Fixes:

  • NullPointerException crash on the Select Layer Display Properties screen.

MobileMap 5.0.4 (7/15/2025)

Changes: