Releases: StraboSpot/StraboField
Releases · StraboSpot/StraboField
Maintenance, Package Updates, and UI Refinements
Chores
- iOS:
- Sentry: Add
setup-sentryscript and auto-generatesentry.propertiesfiles (f48983d) - Dependencies:
- Bump "eslint" to "^8.57.1" (3638926)
- Bump "webpack-cli" to "^6.0.1" (b1aac68)
- Bump devDependencies ""@types/react": "^19.2.8 and "eslint-plugin-import": "^2.32.0 (0fb1b04)
- Bump "webpack-dev-server": "^5.2.3 (40d55e7)
- Bump @react-navigation packages (ab80c16)
- Removed carets from dependencies. Kept in devDependencies. (1cf4af6)
- For react-map-gl v8+ endpoints needed to be updated to react-map-gl/mapbox (1caaac3)
- Bump
uuidto 13.0.0 (9e47684) - Bump
react-native-pdfto 7.0.3 (ccbd3e8) - Bump
react-native-pager-viewto 8.0.0 (54c0f31) - Bump
lottie-react-nativeto 7.3.5,react-native-device-infoto 15.0.1,react-native-get-random-valuesto 2.0.0, andprettierto 3.7.4 (042d5f4) - Bump
mapbox-glto 3.17.0,react-map-glto 8.1.0, and various Jest-related dependencies (c33b0ac) - Bump
@sentry/clito 3.0.3 (1400118) - Bump
@react-native-documents/pickerto 12.0.0 (aeda93f) - Bump
@rnmapbox/mapsto 10.2.10 (20a7595) - Bump
react-native-blob-utilto 0.24.6 (0bd6c95) - Bump
react-native-image-pickerto 8.2.1 andreact-native-device-infoto 14.1.1 (8aa307e) - Bump
react-native-pager-view,react-native-safe-area-context,react-native-tab-view, andreact-native-vector-icons(401e366) - Bump
react-native-check-versionto 1.4.0 andreact-native-orientation-directorto 2.6.5 (67a51bb) - Bump
react-datepickerto 9.1.0 andhtml-webpack-pluginto 5.6.5 (0fb5b11) - Bump
typescriptto 5.9.3 (0e99b42) - Bump
proj4,react-native-gesture-handler, andreact-native-reanimated(dffb07e) - Bump
fast-xml-parser,jest, andterser-webpack-plugin(1916b72) - Update multiple dependencies for maintenance and compatibility (8a8022f)
- Bump
@react-native-community/cliand related packages to 20.1.0 (071fa94) - Bump multiple dependencies for maintenance (1671da9)
- Bump multiple packages for compatibility (6367eb5)
- Bump
@reduxjs/toolkitto 2.11.2 andimmerto 11.1.3 (5d5dd31) - Bump
@react-native-community/datetimepickerto 8.5.1 (f462adf) - Update
@react-navigationlibraries and related dependencies (10981bd) - Bump
@react-native-community/cliand related packages to 20.0.2 (d719d21) - Bump
@react-native-async-storage/async-storageto 2.2.0 (63d52ff) - Bump React Native and related libraries (6c0c24f)
- Add patches for
react-native-gesture-handler,react-native-keep-awake, andreact-native-sensors(60fce79) - Update Sentry and related libraries (1f213d8)
- Add
react-native-workletsplugin and update Babel dependencies (59b1207) - Update React Native and dependencies (c382253)
- Bump dependencies in
package.json,yarn.lock, andPodfile.lock(41ce656) - Update dependencies in
package.jsonandyarn.lock(b5d9f32) - Bump React Native dependencies to 0.79.7 (d46275d)
- Update multiple dependencies to their latest versions (f988fd5)
- Update
@react-native-clipboard/clipboardto 1.16.3 and@react-native-documents/pickerto 10.1.7 (28e61cf) - Remove
@rnmapbox/mapspatch and downgrade Android Maps SDK to 10.18.0 (fb555fd) - Downgrade
@rnmapbox/mapsAndroid Maps SDK to 10.18.0 (bb63f80) - Bump
@rnmapbox/mapsto 10.1.45 and update related dependencies (b811c75) - Replace
react-native-image-resizerwith@bam.tech/react-native-image-resizerand update related imports (f4d5d70)
- UI: Wrap main content in
SafeAreaViewand applyuiStyles.container(bcda383) - Compatibility: Add React 19 support for
react-native-reanimated(c46efab) - Gitignore:
- Remove sentry.properties from version control (c66cff8)
- android: Increment versionCode to 1014 (2ae5913)
- Web: Add web mock for
@bam.tech/react-native-image-resizer(bb2759d) - Babel: Update Babel dependencies and plugin configuration (c2b894b)
- dependencies: Bump @react-native-community/cli and related packages to 18.0.1 (b647b08)
New Features
- Yarn: Updated to v4.12.0 (e06aefb)
Bug Fixes
- Vertex: Handled for change in getPointInView in updated Mapbox version that makes dividing by pixel ratio unnecessary (f4f5f1b)
- Attributes: Don't reorder attributes on saving (e379480)
- Form: Moved page tabs below page header (85bc6be)
- Tephra:
- DateInputField: Improve date validation and restore picker functionality (bc58cbb)
- Buttons: Handle potential null title in ActionButton (49233f4)
- Preferences: Revert testing mode password to original (7551993)
Refactors
- App: Simplify imports and remove unused
SafeAreaViewwrapper (bfc2830) - Export:
- Tags: Moved constants to their own file (5f2d439)
- Project: Moved children in the ModalWrapper of the SaveAndExportModal component to its own component (9c5024e)
- User: Extract
DeleteProfileModalinto a standalone component (7e226d8)
Minor bug fixes
Bug fixes and File Reorg.
2.23.8 (2025-12-10)
Chores
- iOS: Remove Sentry and update Podfile dependencies (b844e6c)
- android: Increment versionCode to 1011 (8fef571)
Bug Fixes
- useDownload: Correct dataset ID checks and preserve active datasets (c55e6f6)
- Download: WIP fix for keeping active datasets and target dataset the same if downloading the same project that is already opened (7897aa6)
- Document-picker: Handle user cancellations and streamline error handling (5592acd)
- maps: Optimize overlay rendering with
useMemoand improve layer updates (100a517)
Refactors
Bug Fixes from 2.23.6 release
2.23.7 (2025-11-14)
Chores
- web:
- ios: Update Podfile.lock checksum (bc75419)
New Features
- web: Add
ImageZoomAndPanWrappercomponent for web implementation (2a9f18e) - ImageZoomAndPan: Add
ImageZoomAndPanWrappercomponent for future integration (2d34297)
Bug Fixes
- ios:
- fastlane: Use correct Xcode project name in version bumping (79aed7f)
- android:
- Web: Hide draw geometry toggles (636a7fb)
Refactors
Fixed Sentry error tracking and added comprehensive documentation.
2.23.6 (2025-11-07)
What's Changed
Documentation
- Added comprehensive development documentation:
- Created
SourceMaps.mdwith detailed instructions for uploading source maps to Sentry - Includes step-by-step deployment workflows for iOS and Android
- Added troubleshooting guides and best practices
- Documented all Sentry configuration and helper scripts
- Created
Sentry Integration Improvements
-
Fixed and enhanced sourcemap upload process:
- Fixed hardcoded version numbers in upload scripts - now dynamically reads from
package.json - Corrected file paths for both iOS and Android sourcemap uploads
- Added automatic Sentry release creation and finalization
- Configured Android Sentry Gradle plugin for automatic ProGuard mapping and native symbol uploads
- Added helper scripts:
sentry:release:newandsentry:release:finalize
- Fixed hardcoded version numbers in upload scripts - now dynamically reads from
-
Improved error tracking capabilities:
- JavaScript stack traces will now be properly de-obfuscated with correct file names and line numbers
- Native crash reports (iOS and Android) will show readable function names
- ProGuard mapping files automatically uploaded for Android release builds
- Full breadcrumb traces now available for debugging
Developer Experience
- New npm scripts:
npm run sentry:release:new- Create new Sentry releasenpm run sentry:release:finalize- Finalize Sentry release- Enhanced
upload-sourcemaps-iosandupload-sourcemaps-androidwith automatic release management - Updated
upload-sourcemapsto handle both platforms efficiently
Technical Details
Version Information
- iOS: 2.23.6 (Build 150)
- Android: 2.23.6 (versionCode 1015)
- Sentry Release:
org.StraboSpot2-2.23.6
Configuration Changes
-
Android (
android/app/build.gradle):- Added
sentryconfiguration block with ProGuard mapping auto-upload - Enabled native symbol uploads with source inclusion
- Added tracing instrumentation
- Added
-
Package Scripts (
package.json):- Sourcemap upload scripts now use dynamic versioning
- Fixed file paths for bundle and map files
- Added release lifecycle management
Deployment Notes
For developers deploying this version:
-
Before deploying to App Store/Play Store:
# iOS npm run bundle:ios npm run upload-sourcemaps-ios # Android npm run bundle:android npm run upload-sourcemaps-android # Or both npm run bundle:ios && npm run bundle:android npm run upload-sourcemaps
-
Sourcemaps must be uploaded before distributing builds to ensure error tracking works properly
-
Review the new
SourceMaps.mddocumentation for complete deployment workflows
Files Changed
package.json- Updated version and scriptsandroid/app/build.gradle- Added Sentry configuration, updated versionios/StraboSpot2/Info.plist- Updated version and build numberSourceMaps.md- New comprehensive documentationCHANGELOG.md- Updated changelog
Upgrade Instructions
From Previous Versions
This is a straightforward patch release. No breaking changes or migration steps required.
- Pull the latest code
- Run
npm installoryarn install - For iOS:
cd ios && bundle exec pod install && cd .. - Clean and rebuild your projects
Known Issues
None specific to this release.
Contributors
- Nathan Novak (@NathanNovak)
Full Changelog: v2.23.5...v2.23.6
For questions or issues, please visit our GitHub Issues.
[2.23.5] - 2025-01-06 - Image Enhancements & UI Improvements
Added
- Image Zoom & Pan: Added zoom and pan functionality to ImageSlider and ImageInfo components
- Pinch to zoom (1x to 5x)
- Pan/drag to move image when zoomed
- Double tap to reset zoom
- Constrained panning to keep image within screen bounds
- Templates Management: Added ability to delete templates from the template list
- Templates Creation: Added ability to create new templates from Template home menu
- Zoom Controls: Added zoom controls for web map interface
- Draw Geometry Toggles: Added toggles to switch draw geometry modes from Home Menu (Sharp vs Curved vertices, Place
on Map vs Current Location) - Geolocation Settings: Added geolocation timeout configuration in Preferences
- Random Spot Generator: Added random spot generator for testing in Preferences
- Redux Store Purge: Added Redux store purge button in dev mode for testing
- MapLayersOverlay: Added responsive overlay height and improved dimension handling
Fixed
- Images: Fixed Close button for image not working on web
- Templates: Fixed DeleteButton conditional rendering - only shows when template ID exists
- Measurements: Hide Tag button when in Selection mode
- BasicPageDetail: Added KeyboardAvoidingView to prevent keyboard from covering form fields
Changed
- Preferences: Split out TestingMode component and adjusted Miscellaneous structure
- DrawGeometryToggles: Improved button text wrapping and adjusted font size (14→12) to fit content better
- DrawGeometryToggles: Increased button height for better text display (web: 30→35, native: 40→45)
- Helpers: Centralized time conversion utilities and updated references across the app
- OtherFeatures: Split rendering logic into separate functions and improved layout consistency
- CustomEndpoint: Improved layout alignment and simplified styles
- SignIn, TestingMode: Consolidated styles and improved layout consistency
- ProjectTemplates: Improved deletion logic and template structure handling
Refactored
- Extracted
TestingModecomponent from Preferences for better code organization - Improved template list display on Home Menu
- Enhanced draw geometry toggle interface for better user experience
[2.23.4] - 2025-10-29 - Location & IGSN Fixes
Fixed
- User Location: Extended location timeout to 3 minutes for more reliable GPS acquisition
- IGSN/SESAR: Updated SESAR user code handling and improved dependency tracking
- IGSN/SESAR: Added conditional operators to latitude and longitude handling
- IGSN/SESAR: Fixed typo in method name
- Switch UI: Adjusted iOS switch scaling and added margin for improved UI consistency
- Samples: Handle Point geometry correctly and updated IGSN upload conditions
Changed
- IGSN: Commented out unused
handleIGSNCheckedcall and improved formatting
[2.23.3] - 2025-10-27 - IGSN Enhancements & Code Refactoring
Added
- Documentation: Added comprehensive documentation for StraboSpot2 schema
Fixed
- Dataset: Various fixes for target dataset functionality
- IGSN/SESAR: Corrected
sesarKeyfor latitude end mapping in LineString geometry - Other Features: Don't allow delete if new, unsaved feature
- Trace: Fixed page scrolling issues
- Helpers: Use
toFixedIntegerinstead oftoFixedIfNecessaryinNotebookHeader
Changed
- Sentry: Updated Sentry SDK and dependencies to latest versions
- Site Safety: Updated form layout and fields
- Templates: Updated
customHeightinNoteFormto 300 for improved usability - Lists: Simplified FlatList usage and replaced Button with OutlineButton
- UI: Renamed
ToasttoToastWrapperfor clarity and updated references - UI: Switched to using button wrappers where possible
- Button Styles: Moved button styles to buttons.styles.js for better organization
Refactored
- IGSN: Enhanced SESAR value mapping and updated coordinate handling
- IGSN: Added support for LineString geometry and enhanced coordinate mappings
- IGSN: Enhanced UI behavior and added improvements for SESAR upload flow
- Helpers: Relocated
isEmptyfunction for better organization and readability - Helpers: Moved
getLatLngTextandtoFixedIntegerto shared utilities - Cleanup: Removed unused code and console logs
- Cleanup: Formatting fixes and code organization improvements
Removed
- Removed StraboSpot2 complete schema documentation files due to inaccurate representation
v2.23.2
2.23.2 (2025-10-21)
Chores
- workflows: remove release automation workflow script (ca4fd7d)
- release: bump version to 2.23.1 and update build numbers (cd65326)
Bug Fixes
- Templates: Fixed Notes template (15a194a)
Other Changes
- Earthquakes: Removed from testing mode (61eb1cc)
Refactors
- Templates: add customizable height and appearance props (d7be97f)
- ModalWrapper: remove commented-out props and add context note in constants (fe1f956)
- AddFabricModal: remove unused
onPressprop and simplify component props (daca87d) - UI: Changed text size and padding styles in SaveAndCancelButtons component (e112658)