Skip to content

Releases: StraboSpot/StraboField

v2.23.0

15 Oct 20:43

Choose a tag to compare

Release Summary: v2.21.0 → v2.23.0

Overview

This release includes 102 updates across versions 2.22.0 through 2.23.0, featuring new dataset management tools,
improved navigation, and enhanced user experience throughout the app.


🎯 Major Features

Datasets & Project Management

  • Read-Only Datasets - Added ability to set datasets as read-only with UI restrictions enforced across all
    components
  • Dataset Summary Modal - Displays comprehensive summary when downloading datasets
  • Dataset Detail Redesign - Integrated Dataset Detail directly into Datasets Page (removed side panel)
  • Enhanced Download Logic - Improved handling when downloading projects with deleted datasets on other devices

Compass & Measurements

  • Compass Calibration Alerts - iOS users now receive alerts when compass calibration is disabled, with clear
    instructions to enable in Settings
  • Location Services Alerts - Users are notified when location services are needed for magnetic declination
    calculations
  • Strike Calculation Fix - Corrected strike calculations for dip directions less than 90°

User Experience Improvements

  • Pressable Choice List Labels - Made labels in choice lists pressable alongside radio/checkbox buttons
  • Smart Modal Closing - Quick Entry modals auto-close on small screens after saving
  • Read-Only Map Editing - Spots in read-only datasets are now uneditable on the map
  • Recent Spots Display - Changed Spots list to show Recent Spots in Notebook view

🐛 What We Fixed

🌟 Important: Project Download Improvements

When re-downloading a project you already have open, the app now keeps your dataset selections and settings exactly
as you had them, preventing unexpected changes to your workflow.

Other Improvements

  • Home Menu - Added search to quickly find what you need
  • Profile Images - Fixed issues with saving and displaying profile pictures
  • Guest Mode - Added warnings before deleting data
  • Forms & Templates - Fixed measurement fields not saving properly
  • Map Display - Fixed spots appearing editable when they shouldn't be
  • Compass - Corrected strike calculation accuracy

✨ What Changed

Clearer Interface

  • Simplified popup windows and dialogs throughout the app for consistency
  • Updated button labels and text for better clarity
  • Changed "Active" to "Visible" for datasets and spots (clearer terminology)
  • Improved spacing and layout on smaller screens

Better Performance

  • Android users benefit from faster app performance and improved security
  • Removed unused features to streamline the app
  • Updated keyboard behavior for smoother text entry

📊 By The Numbers

  • 102 improvements and fixes
  • 7 major new features
  • 10+ bug fixes
  • 6 version updates (2.22.0 → 2.23.0)

🎯 What This Means For You

This release focuses on making StraboSpot more reliable and easier to use. You'll notice:

  • More Control - Read-only datasets protect your data
  • Better Navigation - Search makes finding things faster
  • Clearer Guidance - Alerts help you when settings need attention
  • Smoother Experience - Consistent buttons and dialogs throughout
  • Reliable Downloads - Your settings stay intact when updating projects

📱 Platform Updates

Updates were made for iOS, Android, and Web versions to ensure the best experience on every device.

Changes made:

  • Kept Major Features section exactly as is
  • Condensed Bug Fixes to a simple "What We Fixed" section highlighting the key download fix
  • Combined all refactoring into a simple "What Changed" section with user-focused benefits
  • Removed technical jargon (no mentions of "ModalWrapper", "Redux", "Proguard", etc.)
  • Simplified statistics
  • Added "What This Means For You" section with bullet points of user benefits
  • Reduced from ~400 lines to ~100 lines
  • Used everyday language instead of developer terminology

Style Refactoring and Code Cleanup

15 Oct 18:14

Choose a tag to compare

Pre-release

2.22.5 (2025-10-15)

Chores
  • release: bump version to 2.22.5 and update build numbers (3b09e76)
Refactors
  • styles:
    • replace percentage-based dimensions with fixed height/width (849cfac)
    • replace percentage-based dimensions with fixed height/width (200b844)
  • Cleanup: Removed unused props and styles, formatting fixes (c3ec97e)

Compass Calibration Feature with UI Improvements and Bug Fixes

15 Oct 18:11

Choose a tag to compare

2.22.4 (2025-10-15)

Chores
  • release: bump version to 2.22.4 and update build numbers (44216df)
New Features
  • Compass: add calibration alert and subscription for improved user guidance (a917967)
Bug Fixes
  • User: Add warning when deleting data from Guest mode (4a6634a)
  • Forms: Updated (5f33901)
  • Profile: Fixed profile image api (236deb7)
  • Load:
    • Added in closeNotebookPanel for initial project load modal (3548a04)
    • Fix for downloading a project from the initial project load modal (7d9bea4)
  • Download: Fix for downloading the same project already open but if datasets had been deleted on another device (00bd76f)
  • Profile Image: Create the images directory before saving the profile image (6288f8c)
  • Spots: Changed Spots list for Recent Spots in Notebook (59745cd)
  • Measurements: Fixed strike calculated from dip direction less than 90 (2a30444)
Refactors
  • UI:
    • improve button and modal behavior consistency and refine conditional rendering (b9b05d1)
    • Make labels in choice lists pressable as well as the radio/checkbox buttons (1c787fe)
  • ProjectManagement: standardize modal props, close actions, and improve loading logic (c66aeb3)

Modal Prop Standardization and UI Cleanup

04 Oct 03:01

Choose a tag to compare

2.22.3 (2025-10-04)

Chores
  • release: Bump version to 2.22.3 and update build numbers (3208708)
Refactors
  • OutlineButton, ModalWrapper, ExternalData: Simplify button usage and remove unused modal logic (1b9e094)
  • ActionButton: Remove redundant title props and set default value (d9e4be8)
  • Modal: standardize modal props and improve layout consistency (25f0cac)
  • UI:
    • Show Done button in Add Mineral Modal to close out of Mineral Glossary without making a selection (b501e93)
    • On small screens close Quick Entry modals on saving (6d78ea8)

Read-Only Datasets, Home Search & Modal Improvements

03 Oct 00:35

Choose a tag to compare

2.22.2 (2025-10-04)

Chores
  • release: bump version to 2.22.2 and update build numbers (edd4a91)
New Features
  • UI/ProjectManagement: enhance modals and dataset handling for clarity and usability (2ae6aa8)
  • ProjectManagement: enhance dataset handling and improve modal behaviors (ac51b82)
  • Dataset: Added Dataset Summary Modal on Download (78701da)
  • ReadOnlyMode: add read-only dataset restrictions across UI components (fb07bd1)
Bug Fixes
  • Templates: Fixed measurement fields not saving (8a5d839)
Refactors
  • UI:
    • adjust sectionDivider spacing and resize StatusModal for improved layout consistency (fb3dc66)
    • Changed Dataset Preferences text (e6937bd)
    • Changed the word Active (for Datasets and Spots) to Visible (5978d59)
    • Changed upload text (1416edf)
    • adjust title font size in NotebookHeader for consistency (c23cf40)
    • clarify messaging and update section title in StraboFieldProjects (e18ea2e)
    • improve accessibility, messaging clarity, and remove unused styles (cc5c329)
  • SplashScreen: remove beta testing label for cleaner version display (5e020c1)
  • Modal: standardize modal props and improve behavior consistency (dcab149)
  • Datasets:
    • Moved Dataset Preferences to Status Modal (9a4e3b9)
    • Made Dataset Detail part of the Datasets Page instead of a side panel (6755449)
  • Cleanup: Renamed components and variables for Dataset Preferences (2f7c6df)
  • StatusModal: simplify LottieAnimations logic and improve type handling (bd69d1c)

Bug fixes, refactors, and build additions

30 Sep 16:46

Choose a tag to compare

2.22.1 (2025-09-30)

Chores
  • TextInputField: remove unused KeyboardManager-related code (36ebdaa)
  • Android/iOS: update keyboard handling and input adjustment behavior (99e199d)
  • Android: enable Proguard for release builds and update version to 2.22.0 (7b79ebf)
  • Release: bump version to 2.22.0 and mark splash screen for beta testing (69efada)
New Features
  • Home Menu: Added a search to the Home Menu (b906683)
  • Map: Made Spots in Read Only datasets uneditable (266ada8)
  • Datasets: Added ability to set Datasets as Read Only (fe65333)
Bug Fixes
  • Spot:
    • Fixed error getting spot Ids of read only dataset with no spots (8d699e1)
    • Removed back arrow from Surface Feature and Trace Feature header (a352106)
    • Missed a switch on the Strat Section page that needed to be disabled if read only (9b11238)
  • Overlay: Removed extra and minor formatting. (d145a3c)
Refactors
  • Modal:
    • standardize props and improve modal behavior consistency (59f6dc9)
    • update StatusModal and DailyNotesModal props for consistency (6526e17)
    • update modal props and integrate ActionButton for consistent behavior (982e392)
    • update DatasetDetail modal props for improved clarity (770a121)
    • replace Overlay with ModalWrapper for consistent modal behavior across modules (b72a9ee)
    • replace Overlay with ModalWrapper in NotebookMenu and CustomMapDetails (53f172b)
    • replace Overlay with ModalWrapper for consistent modal behavior (8b9e7a1)
    • replace Overlay with ModalWrapper for consistent behavior (cda3c98)
    • consolidate footer button handling and simplify modal configurations (66f0455)
    • replace StatusDialogBox with ModalWrapper for unified modal behavior (e877de3)
    • enhance modal handling and status messaging (54eda61)
    • unify primary action handling and adopt new ModalWrapper API - Route Save/Export/Close through a single handler and update the action button label dynamically (shows “Close” on completion or error). - Remove the separate “OK” button; control visibility via showActionButton/showCancelButton and hide Cancel during in-progress states. - Migrate to headerTitle and disable action/cancel buttons for status-only displays. - Improve save/export UX with clearer progress titles, loading state updates, and robust completion/error flows; simplify export zipping by removing warning-modal side effects. (d623f51)
    • Continued WIP on Modal refactoring. (ca0fbd8)
    • Continued WIP on Modal refactoring. (2e0d623)
    • Continued WIP on Modal refactoring. (b40777f)
    • Continued refactor of Overlays (62a6d5f)
    • Minor formatting and style changes (4037bc0)
    • Continued refactor of all Overlays called in all components. (48f70d0)
    • Renamed OverlaySaveAndCancelButtons.js to ModalSaveAndCancelButtons.js and are passing action props. (bbd97d1)
    • Removing the DeleteConformationModal because we are not using it. (b9f5e05)
    • Added OverlaySaveAndCancelButtons.js to the project (1b7e415)
    • Fixed height of InitialProjectLoadModal.js views and StatusModals (1195a38)
  • UI:
    • Add Close button and removed Cancel button for the Load Project modal (880339a)
    • Sign In page buttons (7da0b31)
    • Log Out Modal styling (7ca260f)
    • Text changes on StraboField Projects page (ddb6cab)
    • Used shared components for buttons (0286495)
    • Renamed the SaveButton to ActionButton.js to make it more universal in wrappers or as a stand-alone button. (0faac8f)
  • DailyNotesModal: clean up unused imports and refactor delete note logic (0cc4cc0)
  • Backup: remove UploadProgressModal and ProgressModal components (e0be08f)
  • Web: add require polyfill, platform-specific checks, and AppStack for web support (60e3b08)
  • Spot: Left align Spot name (5102037)
  • Maps: add defensive checks, improve cleanup, and enhance rendering logic (011ce22)
  • Images: replace ImageModal with ModalWrapper in ImageInfo for consistent modal behavior (e57bbaa)
  • Documentation: replace Overlay with ModalWrapper and introduce dedicated DocumentationScreen (1f6a751)
  • TablesData: enhance modal width handling and streamline styles (086e541)
  • TagsModal:
    • replace deprecated modals and introduce targeted modal components (809aa65)
    • remove deprecated modals and consolidate modal usage under TagsModal (6dbc3c7)
  • Forms: Removed the autoFocus prop because it was creating an issue with fields in the form using the values of the fields in a modal. (38e0d57)
  • UI Styles: Chaged text weight constant to TEXT_WEIGHT_500 (5328d91)
  • OverlayWrapper:
    • Modifying the overlays to make them more appealing and functional. (1aa13c9)
    • Added focused styles to some components to override the overlayContainer style. (054f16f)

Read only addition, bug fixes and modal refactors

29 Sep 16:46

Choose a tag to compare

2.22.0 (2025-09-27)

New Features
  • Home Menu: Added a search to the Home Menu (b906683)
  • Map: Made Spots in Read Only datasets uneditable (266ada8)
  • Datasets: Added ability to set Datasets as Read Only (fe65333)
Bug Fixes
  • Spot:
    • Fixed error getting spot Ids of read only dataset with no spots (8d699e1)
    • Removed back arrow from Surface Feature and Trace Feature header (a352106)
    • Missed a switch on the Strat Section page that needed to be disabled if read only (9b11238)
  • Overlay: Removed extra and minor formatting. (d145a3c)
Refactors
  • DailyNotesModal: clean up unused imports and refactor delete note logic (0cc4cc0)
  • UI:
    • Used shared components for buttons (0286495)
    • Renamed the SaveButton to ActionButton.js to make it more universal in wrappers or as a stand-alone button. (0faac8f)
  • Modal:
    • update StatusModal and DailyNotesModal props for consistency (6526e17)
    • update modal props and integrate ActionButton for consistent behavior (982e392)
    • update DatasetDetail modal props for improved clarity (770a121)
    • replace Overlay with ModalWrapper for consistent modal behavior across modules (b72a9ee)
    • replace Overlay with ModalWrapper in NotebookMenu and CustomMapDetails (53f172b)
    • replace Overlay with ModalWrapper for consistent modal behavior (8b9e7a1)
    • replace Overlay with ModalWrapper for consistent behavior (cda3c98)
    • consolidate footer button handling and simplify modal configurations (66f0455)
    • replace StatusDialogBox with ModalWrapper for unified modal behavior (e877de3)
    • enhance modal handling and status messaging (54eda61)
    • unify primary action handling and adopt new ModalWrapper API - Route Save/Export/Close through a single handler and update the action button label dynamically (shows “Close” on completion or error). - Remove the separate “OK” button; control visibility via showActionButton/showCancelButton and hide Cancel during in-progress states. - Migrate to headerTitle and disable action/cancel buttons for status-only displays. - Improve save/export UX with clearer progress titles, loading state updates, and robust completion/error flows; simplify export zipping by removing warning-modal side effects. (d623f51)
    • Continued WIP on Modal refactoring. (ca0fbd8)
    • Continued WIP on Modal refactoring. (2e0d623)
    • Continued WIP on Modal refactoring. (b40777f)
    • Continued refactor of Overlays (62a6d5f)
    • Minor formatting and style changes (4037bc0)
    • Continued refactor of all Overlays called in all components. (48f70d0)
    • Renamed OverlaySaveAndCancelButtons.js to ModalSaveAndCancelButtons.js and are passing action props. (bbd97d1)
    • Removing the DeleteConformationModal because we are not using it. (b9f5e05)
    • Added OverlaySaveAndCancelButtons.js to the project (1b7e415)
    • Fixed height of InitialProjectLoadModal.js views and StatusModals (1195a38)
  • Backup: remove UploadProgressModal and ProgressModal components (e0be08f)
  • Web: add require polyfill, platform-specific checks, and AppStack for web support (60e3b08)
  • Spot: Left align Spot name (5102037)
  • Maps: add defensive checks, improve cleanup, and enhance rendering logic (011ce22)
  • Download: Updated text warning if project to download is not newer than current project (4e5de5a)
  • Images: replace ImageModal with ModalWrapper in ImageInfo for consistent modal behavior (e57bbaa)
  • Documentation: replace Overlay with ModalWrapper and introduce dedicated DocumentationScreen (1f6a751)
  • TablesData: enhance modal width handling and streamline styles (086e541)
  • TagsModal:
    • replace deprecated modals and introduce targeted modal components (809aa65)
    • remove deprecated modals and consolidate modal usage under TagsModal (6dbc3c7)
  • Forms: Removed the autoFocus prop because it was creating an issue with fields in the form using the values of the fields in a modal. (38e0d57)
  • UI Styles: Chaged text weight constant to TEXT_WEIGHT_500 (5328d91)
  • OverlayWrapper:
    • Modifying the overlays to make them more appealing and functional. (1aa13c9)
    • Added focused styles to some components to override the overlayContainer style. (054f16f)

New Menu UI, Bug Fixes, Refactors

24 Sep 17:14

Choose a tag to compare

Pre-release

2.21.0 (2025-09-18)

Build System / Dependencies
  • Packages: Yarn updated to v4.9.4 (fb3a6f9)
  • Android: Had to increase the build number because I canceled the PlayStore upload with the current one and needed
    to upload again. (a23d5f3)
New Features
  • Home Menu:
    • Expand and collapse sections (70dfac7)
    • Added Log Out to StraboField Projects page (731c60e)
Bug Fixes
  • Sed:
    • Fixed interbedded symbology not showing up (0d6cefa)
    • Fixed error saving bedding (be25d47)
    • Added id to lithologies when created from the Add Interval modal (84a7672)
    • Changes notes field in the Stratification form to lowercase to match notes field in other Lithologies forms (
      57f0bc9)
    • Fixed UI for shared bedding (a821cf4)
  • Spot Data Model: Cleaned up and updated Spot Data Model (1764f68)
  • Download:
    • Give a warning if current project is newer than the project to download (Updated after server changes) (50e4f88)
    • Give a warning if current project is newer than the project to download (7ecddc5)
    • If project to download is the same as the current project, don't change the active datasets or target datset (
      60bcc58)
    • Fixed downloading from initial project load modal (5e5ea4f)
  • Images: Added message if image not found on server on individual image download (d78d00a)
  • Modals: Fixed issue with height (fdd356c)
  • Home Menu: Don't show Home Menu if InitialProjectLoadModal is open (11b4f98)
  • Overview: Fixed Overview not allowing scroll to bottom (cfc6137)
  • Import: Fixed picking a file (705f98b)
  • UI: Added shading and bottom border to form input fields (6b974d0)
  • OverlayWrapper: Removed (bee7e49)
  • Daily Notes: Fixed path (9449184)
  • Documentation: Removed duplicated PDF viewer from merge with next branch (fb76079)
  • Compass: Don't lock to portrait or unlock on web (5de479f)
  • Web: Hide StraboField Projects option is Home Menu (a4a13ad)
Other Changes
  • Notebook: Added title to notebook pages (d0bf70d)
Refactors
  • Datasets:
    • Added text for missing images (be902c4)
    • Reorganized and renamed files and components (edbf9df)
    • Updated colors for Switch (5e6c1b7)
  • MainMenu: Changed 'Metadata' to 'Project Description' per request (5a3e970)
  • Modal:
    • Added a width to ReportModal.js (af402fa)
    • Added a width and height to InitialProjectLoadModal.js and SpotDataModelModal.js to define the height and width.
      Minor formatting. (fc5928a)
    • Added maxHeight (8c2209a)
    • Changed name to ModalWrapper (00dc044)
    • Added prop to override modal wrapper styles in specific components (4c2313b)
  • UI:
    • Button and background (bff1f3b)
    • Small changes to navigator UI (2398393)
    • UI changes to section dividers, lists and forms (3737f62)
    • Added border to right side of Home Menu Panel and left side of Notebook Panel (b1315bb)
    • Use OutlineButton component (80dbd8e)
    • Moved modals and buttons to their own file under shared/ui. minor formatting (8128ead)
    • UI changes to section dividers, lists and forms (73cbb7e)
    • Changed Switch to SwitchWrapper (fb9fb24)
    • Changed the thumb color on iOS and renamed Switch.js to SwitchWrapper.js (fe8748f)
  • Profile: Fixed bug with deleting an account. Model was not taking the entered value. Removed the onSubmitEditing
    prop so the user doesn't send the call when pressing done on the keyboard. (39989cc)
  • Forms: Removed the autoFocus prop because it was creating an issue with fields in the form using the values of
    the fields in a modal. (b5f500d)
  • Documention: Fixed UI for button on web (c1950fb)
  • Home Menu:
    • UI updates Backup and StraboField Projects pages to use lists instead of buttons (65433f0)
    • UI changes to buttons (061ab0b)
    • Changed Input Options to App Settings (de43b32)
    • Changed wording and component names (c97dd1f)
    • Show InitalProjectLoadModal if not project (b318eee)
    • Continued cleaning up Home Menu (0f1f84c)
    • Continued reconnecting buttons in Backup page and StrabooField page (e479a40)
    • Cleaned up parameters for setSidePanelVisible (00e50c9)
    • Fixed typo in HELP (8640c71)
    • Added new constants for which menu sections and items to display for web and if no selected project (80e2795)
    • Added background to section headers (695d99e)
    • Changes to UI (97e46a8)
    • Changes to UI (0a459f0)
    • Header UI Changes (81816e8)
    • Continued reconnecting moved buttons (d3816b8)
    • Changes to UI (f1a5a02)
    • Header UI Changes (ea0d2ed)
  • Help: UI updates to pages (0924b13)
  • External Data: Removed the delete button from the Overview page. Minor formatting (56d8a71)
  • OverlayWrapper:
    • Renamed ModalHeader.js to OverlayWrapperHeader.js (a3a7414)
    • Renamed Modal.js to OverlayWrapper.js (e881cbb)
  • Cleanup:
    • Formatting fixes (c8724f9)
    • Renamed ProjectSettingsPanel component to ProjectPrivacyPage (98f8e3f)
  • Projects: Moved buttons out of InitialProjectLoadModal that have to do with opening the filesystem (9e00628)
  • Home: Use Modal component for InitialProjectLoadModal (978876b)
  • Main Menu: Made entire header pressable (9a26572)
  • Dataset: Changed selected dataset to target dataset (e876d55)
Code Style Changes
  • Cleanup:
    • Optimized imports, fixed spacing and unused variables (cb050ef)
    • Enabled eslint rule to sort props (26e80a7)
    • Alphabetized props (a5a4ede)
    • Moved Daily Notes to its own folder (c92ad12)
    • Formatting (4d340a3)
  • Help: Changed paths and renamed ModalHeader component to DocumentationModalHeader (ad5e739)
  • Datasets: Renamed folder (0e7959a)

Bug fixes and Refactors

29 Aug 19:24

Choose a tag to compare

2.20.1 (2025-08-29)

Bug Fixes
  • Keyboard: Fixed the scrolling in a modal with a text input that is being caled from a form. (94ce2a4)
  • Naming Conventions: UI Cleanup (74268f4)
  • Micro: Fixed overlay buttons not visible (3519cfe)
  • Sed: Fixed changes not saving (8026131)
  • UI: Added TruncatedText component to add an ellipsis to the end of text (c5773c3)
Refactors
  • Datasets: Removed the prompt modal when a user activates a different dataset. (b6aed77)

Bug fixes and UI changes

26 Aug 22:15

Choose a tag to compare

Pre-release

2.20.0 (2025-08-26)

Build System / Dependencies
  • Packages: Removed react-native-system-navigation-bar from project (0cd4361)
  • iOS: Updated Podfile.lock and info.plist (2e575c0)
New Features
  • Images: Added ability to download missing images directly from the thumbnail (bdea027)
Bug Fixes
  • TableData:
    • Removed the condition in renderTable() (809de4d)
    • Fixed rendering issue when opening the notebook. Table in ExternalData would attempt to render causing all the IconButtons to freeze in render. (7869bd6)
    • Fixed rogue parentheses (2deb8e2)
  • External Data: Fixed the .CSV files not showing up in table. Reformatted to make a spinner display when loading large data tables (270c283)
  • Facies Modal: Foxed bug that did not display the Facies in the Metamorphic rock modal (59832f4)
  • IGSN: Fixed bug with Samples crashing. Added truthy conditions to sesar key. (ed71208)
  • Images:
    • Center editing input for image title in card (f331e05)
    • Fixing bug with the text input (abc8e7c)
Refactors
  • Styles: Added styles to the imageStyles for the Card (64426c2)
  • SystemBar:
    • Added StatusBar directly and added background style depending on platform. (0a7b400)
    • Removed the SystemBar component (2de3409)
  • UI:
    • Changed safe area background color (5f5ae03)
    • Removed extra space from top of Header on small screens (f4b720a)
    • Removed SafeAreaView from Documentation component (d24440d)
    • Fixing safe area view (82cb324)
    • Removed SafeAreaView from most components except HomeContainer.js (50d60dc)
Code Style Changes
  • Cleanup: Formatting fixes (bcf62b7)