Releases: StraboSpot/StraboField
Releases · StraboSpot/StraboField
Bug fixes with web, modals, and zipped up backups
2.18.3 (2025-06-12)
Build System / Dependencies
- Web: Changed webpack and webpack.config for deployment (0d068d2)
- Packages: Changed web-deploy script (c821391)
Bug Fixes
- Backup: Needed to remove spaces in filename and replaced them with underscores. (e05cbef)
- Web:
- Data Transfer: Fixed modals not showing up (a45af26)
- Forms: Fixed typo in Planar Measurement form (6c141b3)
Refactors
- Maps:
Code Style Changes
- IGSN: Made SESAR all caps. changed the toast message to show a Not Authenticated message. (9a0d132)
Added Issues and Requests Page, Added app description, Small bug fixes
2.18.2 (2025-06-05)
Bug Fixes
- Datasets: Datasets are not deleting on server. (b2a90fa)
- Documentation: Fixed bug with not being able to close documents under Documentation page. (8a74361)
- StatusModal: Uncommented StatusModal from OverlaysContainer.js (50f77eb)
- Image Basemap: Disabled image basemap switch if image basemap has spots on it (c3bc12b)
Code Style Changes
- Help:
- URL: Added new Support constants (be07850)
- UI:
Bug fixes with Images and Exporting, and other small fixes.
2.18.1 (2025-05-30)
Build System / Dependencies
- package.json: Added script to remove packages (58f2536)
Bug Fixes
- Exporting: Fixed Exporting after logging out fails #652 (a9817d7)
- Importing: Fixed bug with selecting a project on device from InitialProjectModal. Status message modal was being set to false after loading and freezing the app. (ab37a75)
- UI:
- Map: Removed zoom to custom map when switching map layers (1b96204)
- Reports:
- Export: Fixed bug with report images exporting (f5a2541)
- Images:
- Orientation: Locked the homescreen when on phones or small devices (3047370)
Refactors
Bug fixes with saving a form. Replacing React Native Elements with forked version for iOS.
Bug fixes with saving a form. Replacing React Native Elements with forked version for iOS.
Pre-release
Pre-release
2.18.0 (2025-05-19)
Build System / Dependencies
- iOS: Updated Podfile and Podfile.lock to remove error with react-native-slider. (12a4a3a)
- Packages:
Bug Fixes
- Form:
- IGSN: IGSNUploadAndRegister component was displaying on pages other than samples. reformatted. (8a2c04b)
- UI: Fixed Button title component for new React Native vElements package (286f6f7)
- Avatar: Fixed for new React Native vElements package (589fda4)
- Document Picker: Moved RN-Document Picker to a hook. There was an issue with the promises not closing. handling the errors in the useSafeDocumentPicker.js hook. (2bb9325)
- Lists: Revert most of commit 4704ae4 which "Added empty Fragment component to ListItems if the ListItem had more than 1 child in order to remove the new warning about unique keys". The empty Fragment fixed the web warning but messed up the list styling on iOS and Android. Since the web warning is only a warning, reverting this and will look for a different fix. (932dc27)
Refactors
- Importing: Changed the path name mesage for importing on different platforms. (4ceef80)
Code Style Changes
- Toasts: Changed some of the default props (d326ea2)
Bug fix with freehand drawing, screen orientation changes, and more
2.17.0 (2025-05-14)
Build System / Dependencies
- iOS: info.plist updated and moved items around (ae89e88)
New Features
- Screens: Changed the useWindowDimensions to useWindowSize hook. (56ad7b7)
- Map: Added iOS code to Xcode for react-native-orientation-director. (1790e57)
Bug Fixes
- Overlays: Needed to add supportedOrientations={['portrait', 'landscape']} (dd2f9a0)
- Map:
- Fixed Map Menu Overlays going off-screen in landscape mode (03562ad)
- Fixed Map Layers Menu Overlay not scrolling (0947f15)
- Fixed locking orientation (0373733)
- Fixed orientation lock by switching package to react-native-orientation-director (ef081af)
- Remove onPathsChange in FreehandSketch as it's not supported in iOS (36e615f)
- Use freehand draw for selecting spots to Tag/Report/Stereonet (29e100d)
- Fixed freehand draw (4a4e93e)
- Maps: Fixed warning about Text field not being in a (befa91a)
- Web: Remove orientation lock from web (100cef2)
Code Style Changes
- Cleanup: Minor formatting and cleanup (6e1fa09)
2.16.2
2.16.2 (2025-05-09)
Build System / Dependencies
- Gitignore: Added the modules.json file from android/app/src/main/assets/modules.json (6749a2b)
New Features
- Android: Added adjustPan to android Manifest.xml (fab6f73)
Bug Fixes
- FreehandDrawing: Removed Freehand Drawing temporarily (8c7124a)
- IGSN:
- Android: Hide Navaigation bar on the bottom (cc811af)
- Symbology: Apply geologic unit and conceptual tag colors to lines (points and polygons were already working) (bd94ae0)
- Web: Fixed Tag colors on Map not displaying correctly (66358c3)
- iOS: Fixed bug with the iOS Keyboard covering up text inputs. (52f454b)
Refactors
v2.16.1
Package updates(including React Native), Bug fixes, and cleanup.
2.16.0 (2025-04-29)
Build System / Dependencies
- Packages:
- Updated Podfile.lock (a648db8)
- Removed RN Devsettings. May conflict with new architecture (e1c4c89)
- Removed react-native-sound (aaca744)
- Patch updates "react-native-reanimated": "3.17.5" and "webpack": "^5.99.7" (96c17b0)
- Minor update "react-native-image-picker": "8.2.0" (0ce4948)
- Minor update "@reduxjs/toolkit": "2.7.0" (1dc22ef)
- Patch update "react-native-pdf": "6.7.7" (e6473aa)
- Minor update "uuid": "11.1.0" (d5ebdbd)
- Minor update "react-datepicker": "8.3.0" (1a50aef)
- Major update "@welldone-software/why-did-you-render": "^10.0.1" (a95ca9c)
- Patch updates "@react-native-clipboard/clipboard": "1.16.2", "@react-native-community/slider": "4.5.6", "react-native-draggable-flatlist": "4.0.2" (00a6962)
- Added react-native-xml2js to project (5cddfc7)
- Updated react-navigation (522983a)
- Updated react-native to v0.79.1 (2b9e034)
- Compass: Added new package for sound, "react-native-sound-player": "0.14.5" (2d42391)
- Android: Added intent-filter code in Manifest.xml for deep linking. (9533661)
- IOS: Added Swift code in AppDelegate.swift for dep linking. (aaa035e)
- iOS: Added AppDelegate.swift file manually to xcode. (46c5476)
New Features
- IGSN: Created action that will retrn sesar key to initial state (2f3269a)
Bug Fixes
- Web: Fix for slider not working on web (87a62f6)
- IGSN:
- Added getInitialURL method to run right at load of the Samples Detail page. (5f64206)
- Removed fast-xml-parser (7bfc90c)
- Removed ref from IGSNUploadAndRegister component (a6103d3)
- Fixed bugs with retrieving Sesar User Codes. (3b27c94)
- Changed and streamlined how to authenticate with Sesar and upload the sample. (8e5949e)
- Sentry: Updated sourcemap scripts (ec0eb95)
- Map: Allow backdrop close for vertex options overlay (e02c4c8)
- Images:
- Lists: Added empty Fragment component to ListItems if the ListItem had more than 1 child in order to remove the new warning about unique keys (4704ae4)
- Navigation: Added condition to redirect to url from browser as long as is not running on RN-web (91ee8d2)
Refactors
Added IGSN minting with SESAR and Reports functionality! Bug fixes and updates are also in this release.
Added IGSN minting with SESAR and Reports functionality! Bug fixes and updates are also in this release.
Pre-release
Pre-release
2.15.0 (2025-04-14)
Build System / Dependencies
- Package.json: Removed xml-js from project. (24b5159)
New Features
- IGSN:
- Reports: Removed title and Use Image as a Basemap switch from Report images (85d79f6)
- Strat Section: Added number to untitled images (2960174)
Bug Fixes
- IGSN:
- Report: Changed privacy field to intended audience and changed choice options (04b0c68)
- Map:
- Notebook: Don't render Notebook Menu or Delete Spot Modal if not visible (26b8576)
- Strat Section: Made a larger section of the page scroll in order to fix keyboard avoidance on small screens (ff3b114)
- Notes: Added ScrollView (01cd6f3)
Refactors
- IGSN:
- Added PickerOverlay component to handle dropdown selections. (e96e8cf)
- Changed Sesar post to get access code from Redux. Removed openModal props in SamplesPage.js (16678aa)
- Changed how the sample gets uploaded to MYSESAR (e6b090e)
- Moved the modal back to the BasicPageDetail and added th checkbox to select if user wants to upload to their MYSESAR account. (5c13deb)
- Images: Moved image cards to separate component, made title editable, added a number to Untitled images, sorted images alphabetically (6e63943)
- Cleanup: Removed unused prop (74881c6)
2.14.0 (2025-04-04)
Build System / Dependencies
- IOS: Updated project.pbxproj (c2ebf26)
- package.json:
- android: Changed app name on icon (6237ef0)
- iOS:
- Changed version and bundle key to use the number in the Identity section on xcode (bbe6cac)
- Updated Podfile.lock (c43fd3c)
- Added React/RCTLinkingManager.h to AppDelegate.mm to allow the redirect from strabospot.org/orcid_id. (715dc6b)
- Added LSApplicationCategoryType and CFBundleURLTypes to plist to add a redirect back to app. (b31a1a9)
- Added LSApplicationCategoryType and CFBundleURLTypes to plist to add a redirect back to app. (5b6c673)
- Gemfile: Updated fastlane bundle to resolve dependencies (0eeb319)
- XML:
- Podfile.lock: Updated (fb40adb)
- Package.json: Added react-native-xml2js to project (f89e728)
New Features
- Reports:
- Wrap Privacy and Report Type choices (5af2382)
- Updated form (ae914e9)
- Put reports into testing mode (7f90425)
- When a Tag is deleted remove it from any Reports it is used in (508ce1a)
- When a Spot is deleted remove it from any Reports it is associated with (976d265)
- Lasso Spots for New Report (d37350d)
- Lasso Spots for Reports (48eed64)
- Added delete button for a report (fae821d)
- Open Tag from report (6fb38c6)
- Open Spot from report (ffe1833)
- Sort reports (386b8f3)
- Added Return To Overview Button (905fcd4)
- Added Sketches and deleting for images (cc51d51)
- Added photos (6de6271)
- Added basic report (b0f3b66)
- Added skeleton (f1ce77c)
- IGSN:
- Removed MessagesOverlay.js (ad16900)
- Changed when the user is not online and the sample has already been registered with SESAR then the form is disabled and cannot be changed. The Save button is also disabled. (5711942)
- Added update api call. Opens IGSN modal on saving an existing sample if it is already in MySesar. minor formatting. (2c7650e)
- Changed the view of the IGSN logo in the list (d1d9217)
- Changed the view conditions because the state was not being set when the upload completed (f4203cf)
- Added sample.styles.js minor formatting and cleanup. Imported DeleteOverlay and MessageOverlay into BasicPageDetail.js. Removed NoIGSNIcon.js (55fb543)
- Fixed bug with updating samples list. cleaned up. Handled errors. Passing sampleValues to individual functions. (193e4aa)
- Added A delete and message modal when user deletes a sample already registered with SESAR. Also when a user views a sample and trys to edit it. The message will let them know that their edits will automatically uploaded to SESAR if registered (77dd001)
- Moved the IGSN modal to Samples.js so BasicPageDetail and SamplesList.js can pass data and open the modal. The Samples list on the Overview screen will not have a IGSN button but will display if the sample has an IGSN registered (cc38222)
- Made the IGSN field is non-editable when it has been registered with Sesar (51c2178)
- MAde it when there is an IGSN assigned and saved to a sample the logo appears in the list. (1775012)
- Updated sample.json to include an updated list of sample types to align with Sesar. (b09c7e3)
- Handling uploading in the IGSN Modal, formating, and error handling Also, building the xml schema for uploading the relevant fields to Sesar. (9929b7f)
- Added styles sheet (9fb78da)
- Fixed bug when there is no sesar key in Redux. (9e15f7a)
- Fixed bug with the collection time in SESAR json (3829826)
- Changed the display of the fields to upload by using SESAR's form as a template for easier comparison and checking to the user. (db7f802)
- Moved SESAR upload modal to SamplesList.js Was causing a render issue in BasicPageDetail.js. Added message in SamplesPage.js (9846969)
- Moved api calls to useServerRequests. (23ecf0e)
- Added extra custom URL to linking object (3913fe8)
- Stopped saving the Orcid token in Redux. Now it is passed directly to get a SESAR token and then cleared. App will rely on SESAR access and refresh tokens to upload samples. (ef46ae3)
- Changed the way a user logs into SESAR to upload their sample. Now the app uses the refresh tokens from SESAR to gain new tokens after the 1 day access token expires. This was Orcid is not always being called and SESAR is not always being called. If a refresh token is not valid then the user will have to go through the Orcid sign in. (292d1f0)
- Working on trying to see why Samples page is not displaying after IGSN modal comes up. (1c243e2)
- Added the url constants and extra keys to the sesar JSON. Needs cleanup (ebb6ce2)
- Changed the token keys to objects and added an expiration key (df75daa)
- Added url constants for SESAR and Orcid (404d14a)
- Minor reformatting of the content. Added method to login to SESAR (d0f4d57)
- Added the token expiration date in unix. (449bf69)
- Updated sample.json to add rock classifications. Made Individual Sample the default Material Type. (bedcdd9)
- Calling the SESAR api to get the userCode, or an array of userCodes. (9c3f4b9)
- Passing the selected feature to the IGSN modal to then build the key values that will be uploaded to SESAR (16df8cb)
- Added the IGSN checkbox to Samples page that takes initial values form the Samples Modal and will display the relevant ones to upload to SESAR. Added ORCID and SESAR png files for the IGSN modal. Added time and date fields to sample.json. This will need to be updated in KOBO forms. (9fc168b)
- Passing on onMyChange form DateInputField.js. (a487752)
- Added actions to set Orcid and Sesar tokens in Redux (94bcfc7)
- Removed IGSNPage.js and now redirects to HomeContainer.js from ORCID sign-on. (a55b514)
- Added checkbox to SamplesPage.js to check if the user wants to register sample with SESAR. (828c2f2)
- Adding button group to change between the Samples page and the IGSN registration page. WIP (c867ff3)
- Added button to to TextInput to register IGSN instead of circle "i" icon (77401d6)
- Added way to retrieve Orcid and Sesar tokens (b748dd0)
- Created orcidToken state in userProfile.slice (2f4a327)
- Created a new navigation page for IGSN process (4ef0932)
- Created a new navigation page for IGSN process (23ce7d3)
- Added modal for loging into Sesar through Orchid to upload and register an IGSN (81aa666)
- Added button in Notebook to register for an IGSN (779d20f)
- Added modal for loging into Sesar through Orchid to upload and register an IGSN (977d7c8)
- Added button in Notebook to register for an IGSN (80c6f7e)
- Samples: Added new style for container (bbec8e0)
- Redux: Added a purge() and commented it out to wipe out data when uncommented for clearing Redux (6ffde8b)
- Report:
- Helpers: Added unixToDateTime() (7236c3e)
- Sample Modal: Added a new field to the Kobo form to choose samplt type. (0959a4d)
- Sesar: Added XML schema file (71735e9)
Bug Fixes
IGSN Intergration, Reports (Testing only), package updates and bug fixes.
2.14.0 (2025-04-04)
Build System / Dependencies
- IOS: Updated project.pbxproj (c2ebf26)
- package.json:
- android: Changed app name on icon (6237ef0)
- iOS:
- Changed version and bundle key to use the number in the Identity section on xcode (bbe6cac)
- Updated Podfile.lock (c43fd3c)
- Added React/RCTLinkingManager.h to AppDelegate.mm to allow the redirect from strabospot.org/orcid_id. (715dc6b)
- Added LSApplicationCategoryType and CFBundleURLTypes to plist to add a redirect back to app. (b31a1a9)
- Added LSApplicationCategoryType and CFBundleURLTypes to plist to add a redirect back to app. (5b6c673)
- Gemfile: Updated fastlane bundle to resolve dependencies (0eeb319)
- XML:
- Podfile.lock: Updated (fb40adb)
- Package.json: Added react-native-xml2js to project (f89e728)
New Features
- Reports:
- Wrap Privacy and Report Type choices (5af2382)
- Updated form (ae914e9)
- Put reports into testing mode (7f90425)
- When a Tag is deleted remove it from any Reports it is used in (508ce1a)
- When a Spot is deleted remove it from any Reports it is associated with (976d265)
- Lasso Spots for New Report (d37350d)
- Lasso Spots for Reports (48eed64)
- Added delete button for a report (fae821d)
- Open Tag from report (6fb38c6)
- Open Spot from report (ffe1833)
- Sort reports (386b8f3)
- Added Return To Overview Button (905fcd4)
- Added Sketches and deleting for images (cc51d51)
- Added photos (6de6271)
- Added basic report (b0f3b66)
- Added skeleton (f1ce77c)
- IGSN:
- Removed MessagesOverlay.js (ad16900)
- Changed when the user is not online and the sample has already been registered with SESAR then the form is disabled and cannot be changed. The Save button is also disabled. (5711942)
- Added update api call. Opens IGSN modal on saving an existing sample if it is already in MySesar. minor formatting. (2c7650e)
- Changed the view of the IGSN logo in the list (d1d9217)
- Changed the view conditions because the state was not being set when the upload completed (f4203cf)
- Added sample.styles.js minor formatting and cleanup. Imported DeleteOverlay and MessageOverlay into BasicPageDetail.js. Removed NoIGSNIcon.js (55fb543)
- Fixed bug with updating samples list. cleaned up. Handled errors. Passing sampleValues to individual functions. (193e4aa)
- Added A delete and message modal when user deletes a sample already registered with SESAR. Also when a user views a sample and trys to edit it. The message will let them know that their edits will automatically uploaded to SESAR if registered (77dd001)
- Moved the IGSN modal to Samples.js so BasicPageDetail and SamplesList.js can pass data and open the modal. The Samples list on the Overview screen will not have a IGSN button but will display if the sample has an IGSN registered (cc38222)
- Made the IGSN field is non-editable when it has been registered with Sesar (51c2178)
- MAde it when there is an IGSN assigned and saved to a sample the logo appears in the list. (1775012)
- Updated sample.json to include an updated list of sample types to align with Sesar. (b09c7e3)
- Handling uploading in the IGSN Modal, formating, and error handling Also, building the xml schema for uploading the relevant fields to Sesar. (9929b7f)
- Added styles sheet (9fb78da)
- Fixed bug when there is no sesar key in Redux. (9e15f7a)
- Fixed bug with the collection time in SESAR json (3829826)
- Changed the display of the fields to upload by using SESAR's form as a template for easier comparison and checking to the user. (db7f802)
- Moved SESAR upload modal to SamplesList.js Was causing a render issue in BasicPageDetail.js. Added message in SamplesPage.js (9846969)
- Moved api calls to useServerRequests. (23ecf0e)
- Added extra custom URL to linking object (3913fe8)
- Stopped saving the Orcid token in Redux. Now it is passed directly to get a SESAR token and then cleared. App will rely on SESAR access and refresh tokens to upload samples. (ef46ae3)
- Changed the way a user logs into SESAR to upload their sample. Now the app uses the refresh tokens from SESAR to gain new tokens after the 1 day access token expires. This was Orcid is not always being called and SESAR is not always being called. If a refresh token is not valid then the user will have to go through the Orcid sign in. (292d1f0)
- Working on trying to see why Samples page is not displaying after IGSN modal comes up. (1c243e2)
- Added the url constants and extra keys to the sesar JSON. Needs cleanup (ebb6ce2)
- Changed the token keys to objects and added an expiration key (df75daa)
- Added url constants for SESAR and Orcid (404d14a)
- Minor reformatting of the content. Added method to login to SESAR (d0f4d57)
- Added the token expiration date in unix. (449bf69)
- Updated sample.json to add rock classifications. Made Individual Sample the default Material Type. (bedcdd9)
- Calling the SESAR api to get the userCode, or an array of userCodes. (9c3f4b9)
- Passing the selected feature to the IGSN modal to then build the key values that will be uploaded to SESAR (16df8cb)
- Added the IGSN checkbox to Samples page that takes initial values form the Samples Modal and will display the relevant ones to upload to SESAR. Added ORCID and SESAR png files for the IGSN modal. Added time and date fields to sample.json. This will need to be updated in KOBO forms. (9fc168b)
- Passing on onMyChange form DateInputField.js. (a487752)
- Added actions to set Orcid and Sesar tokens in Redux (94bcfc7)
- Removed IGSNPage.js and now redirects to HomeContainer.js from ORCID sign-on. (a55b514)
- Added checkbox to SamplesPage.js to check if the user wants to register sample with SESAR. (828c2f2)
- Adding button group to change between the Samples page and the IGSN registration page. WIP (c867ff3)
- Added button to to TextInput to register IGSN instead of circle "i" icon (77401d6)
- Added way to retrieve Orcid and Sesar tokens (b748dd0)
- Created orcidToken state in userProfile.slice (2f4a327)
- Created a new navigation page for IGSN process (4ef0932)
- Created a new navigation page for IGSN process (23ce7d3)
- Added modal for loging into Sesar through Orchid to upload and register an IGSN (81aa666)
- Added button in Notebook to register for an IGSN (779d20f)
- Added modal for loging into Sesar through Orchid to upload and register an IGSN (977d7c8)
- Added button in Notebook to register for an IGSN (80c6f7e)
- Samples: Added new style for container (bbec8e0)
- Redux: Added a purge() and commented it out to wipe out data when uncommented for clearing Redux (6ffde8b)
- Report:
- Helpers: Added unixToDateTime() (7236c3e)
- Sample Modal: Added a new field to the Kobo form to choose samplt type. (0959a4d)
- Sesar: Added XML schema file (71735e9)
Bug Fixes
- IGSN:
- DateTimePicker iOS: When the device theme changed to dark mode the text in the picker turned white on a white background. (a216c69)
- Sed: Fixed strat column automatically opening when it shouldn't (119909d)
- Measure: Fixed broken measure tool (0702019)
- Tags:
- Map: Fixed button to set area for lassoing for tagging or stereonet from map (e882b39)
- Reports:
- Report: Fixed overlapping sections in Report Modal (0e16a01)
- Main Menu: Added optional chaining to mapComponentRef (710143c)
Refactors
- Map: Updated edit shape icons (ee222f0)
- Reports:
- Encoded Login: Removed the passed arguments from encoded login when it can be retrieved directly from Redux. (f55f9f5)
- IGSN:
- Amended previous commit Saved the sample to upload into separate state and added the updateSampleIsSesar call. Minor formatting setting the modal page. (0ed0b05)
- Saved the smaple to upload into separate state and added the updateSampleIsSesar call. Minor formatting setting the modal page. (6e56718)
- Getting Sesar token from Redux instead of it being passed. (aabb15e)
- Changed how modal views are being called. Added update method and changed the upload method for a sample. Edited the xml for an update per api terms. (20e9805)
- Added url.constants to get the userCodes and parse the xml return (14d8692)
- restructured the sesar token key to include expiration date from JWT, selected...