Releases: StraboSpot/StraboField
Releases · StraboSpot/StraboField
v2.23.0
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
2.22.5 (2025-10-15)
Chores
- release: bump version to 2.22.5 and update build numbers (3b09e76)
Refactors
Compass Calibration Feature with UI Improvements and Bug Fixes
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:
- 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
Modal Prop Standardization and UI Cleanup
2.22.3 (2025-10-04)
Chores
- release: Bump version to 2.22.3 and update build numbers (3208708)
Refactors
Read-Only Datasets, Home Search & Modal Improvements
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
sectionDividerspacing and resizeStatusModalfor 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
NotebookHeaderfor consistency (c23cf40) - clarify messaging and update section title in
StraboFieldProjects(e18ea2e) - improve accessibility, messaging clarity, and remove unused styles (cc5c329)
- adjust
- SplashScreen: remove beta testing label for cleaner version display (5e020c1)
- Modal: standardize modal props and improve behavior consistency (dcab149)
- Datasets:
- Cleanup: Renamed components and variables for Dataset Preferences (2f7c6df)
- StatusModal: simplify LottieAnimations logic and improve type handling (bd69d1c)
Bug fixes, refactors, and build additions
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:
- 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:
- 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:
Read only addition, bug fixes and modal refactors
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:
- Overlay: Removed extra and minor formatting. (d145a3c)
Refactors
- DailyNotesModal: clean up unused imports and refactor delete note logic (0cc4cc0)
- UI:
- 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:
- 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:
New Menu UI, Bug Fixes, Refactors
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:
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:
- 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:
- Cleanup:
- 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
Bug fixes and Refactors
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
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:
- 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:
Refactors
- Styles: Added styles to the imageStyles for the Card (64426c2)
- SystemBar:
- UI:
Code Style Changes
- Cleanup: Formatting fixes (bcf62b7)