Skip to content

Releases: StraboSpot/StraboField

Maintenance, Package Updates, and UI Refinements

13 Jan 19:12
4732547

Choose a tag to compare

Chores
  • iOS:
    • Adjust build settings and improve Sentry script execution (f8fabc7)
    • Refactor imports and add RCTAppDependencyProvider (905542e)
  • Sentry: Add setup-sentry script and auto-generate sentry.properties files (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 uuid to 13.0.0 (9e47684)
    • Bump react-native-pdf to 7.0.3 (ccbd3e8)
    • Bump react-native-pager-view to 8.0.0 (54c0f31)
    • Bump lottie-react-native to 7.3.5, react-native-device-info to 15.0.1, react-native-get-random-values to 2.0.0, and prettier to 3.7.4 (042d5f4)
    • Bump mapbox-gl to 3.17.0, react-map-gl to 8.1.0, and various Jest-related dependencies (c33b0ac)
    • Bump @sentry/cli to 3.0.3 (1400118)
    • Bump @react-native-documents/picker to 12.0.0 (aeda93f)
    • Bump @rnmapbox/maps to 10.2.10 (20a7595)
    • Bump react-native-blob-util to 0.24.6 (0bd6c95)
    • Bump react-native-image-picker to 8.2.1 and react-native-device-info to 14.1.1 (8aa307e)
    • Bump react-native-pager-view, react-native-safe-area-context, react-native-tab-view, and react-native-vector-icons (401e366)
    • Bump react-native-check-version to 1.4.0 and react-native-orientation-director to 2.6.5 (67a51bb)
    • Bump react-datepicker to 9.1.0 and html-webpack-plugin to 5.6.5 (0fb5b11)
    • Bump typescript to 5.9.3 (0e99b42)
    • Bump proj4, react-native-gesture-handler, and react-native-reanimated (dffb07e)
    • Bump fast-xml-parser, jest, and terser-webpack-plugin (1916b72)
    • Update multiple dependencies for maintenance and compatibility (8a8022f)
    • Bump @react-native-community/cli and related packages to 20.1.0 (071fa94)
    • Bump multiple dependencies for maintenance (1671da9)
    • Bump multiple packages for compatibility (6367eb5)
    • Bump @reduxjs/toolkit to 2.11.2 and immer to 11.1.3 (5d5dd31)
    • Bump @react-native-community/datetimepicker to 8.5.1 (f462adf)
    • Update @react-navigation libraries and related dependencies (10981bd)
    • Bump @react-native-community/cli and related packages to 20.0.2 (d719d21)
    • Bump @react-native-async-storage/async-storage to 2.2.0 (63d52ff)
    • Bump React Native and related libraries (6c0c24f)
    • Add patches for react-native-gesture-handler, react-native-keep-awake, and react-native-sensors (60fce79)
    • Update Sentry and related libraries (1f213d8)
    • Add react-native-worklets plugin and update Babel dependencies (59b1207)
    • Update React Native and dependencies (c382253)
    • Bump dependencies in package.json, yarn.lock, and Podfile.lock (41ce656)
    • Update dependencies in package.json and yarn.lock (b5d9f32)
    • Bump React Native dependencies to 0.79.7 (d46275d)
    • Update multiple dependencies to their latest versions (f988fd5)
    • Update @react-native-clipboard/clipboard to 1.16.3 and @react-native-documents/picker to 10.1.7 (28e61cf)
    • Remove @rnmapbox/maps patch and downgrade Android Maps SDK to 10.18.0 (fb555fd)
    • Downgrade @rnmapbox/maps Android Maps SDK to 10.18.0 (bb63f80)
    • Bump @rnmapbox/maps to 10.1.45 and update related dependencies (b811c75)
    • Replace react-native-image-resizer with @bam.tech/react-native-image-resizer and update related imports (f4d5d70)
  • UI: Wrap main content in SafeAreaView and apply uiStyles.container (bcda383)
  • Compatibility: Add React 19 support for react-native-reanimated (c46efab)
  • Gitignore:
    • Add sentry.properties to .gitignore (596605e)
    • Add keystore.properties to .gitignore (add3227)
  • 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:
    • Renamed duplicated variable name (3a46714)
    • Renamed tabs (1fe40a7)
    • Changed layer id to layer label (cb5d304)
    • Updated forms, tab names, layer Id (cca4d82)
  • 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 SafeAreaView wrapper (bfc2830)
  • Export:
    • Replace deprecated permissions request with MediaStore for Android (85aac98)
    • Simplify export filename logic and cleanup unused variables (5b2bb8f)
  • 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 DeleteProfileModal into a standalone component (7e226d8)

Minor bug fixes

11 Dec 23:02

Choose a tag to compare

Bug Fixes

  • maps:
    • Remove unnecessary map re-rendering logic and add cleanup for map references (bf78e65)
    • Optimize overlay rendering with useMemo and improve layer updates (100a517)
  • android: Prevent crashes by disabling fragment restoration on app resume (2671237)

Bug fixes and File Reorg.

10 Dec 17:46

Choose a tag to compare

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 useMemo and improve layer updates (100a517)
Refactors
  • Cleanup:

Bug Fixes from 2.23.6 release

14 Nov 16:08

Choose a tag to compare

2.23.7 (2025-11-14)

Chores
  • web:
    • Remove unused ImageZoomAndPanWrapper component (d11f93d)
    • Add web-release script to package.json for production builds (849dbeb)
  • ios: Update Podfile.lock checksum (bc75419)
New Features
  • web: Add ImageZoomAndPanWrapper component for web implementation (2a9f18e)
  • ImageZoomAndPan: Add ImageZoomAndPanWrapper component for future integration (2d34297)
Bug Fixes
  • ios:
    • Add VERSIONING_SYSTEM to project-level build settings (3ef6ffd)
    • Enable Apple Generic Versioning in Info.plist (51541e4)
    • Add missing Xcode project specification to Podfile (707fbd1)
  • fastlane: Use correct Xcode project name in version bumping (79aed7f)
  • android:
    • Fix build configuration issues (b947c5c)
    • Handle missing keystore.properties gracefully (b0b0826)
  • Web: Hide draw geometry toggles (636a7fb)
Refactors
  • Cleanup: UI fixes in Advanced Options and code cleanup (9686631)
  • SignIn: improve login dispatch flow and clean up unused imports (82f86e2)

Fixed Sentry error tracking and added comprehensive documentation.

07 Nov 21:38

Choose a tag to compare

2.23.6 (2025-11-07)

What's Changed

Documentation

  • Added comprehensive development documentation:
    • Created SourceMaps.md with 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

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:new and sentry:release:finalize
  • 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 release
    • npm run sentry:release:finalize - Finalize Sentry release
    • Enhanced upload-sourcemaps-ios and upload-sourcemaps-android with automatic release management
    • Updated upload-sourcemaps to 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 sentry configuration block with ProGuard mapping auto-upload
    • Enabled native symbol uploads with source inclusion
    • Added tracing instrumentation
  • 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:

  1. 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
  2. Sourcemaps must be uploaded before distributing builds to ensure error tracking works properly

  3. Review the new SourceMaps.md documentation for complete deployment workflows

Files Changed

  • package.json - Updated version and scripts
  • android/app/build.gradle - Added Sentry configuration, updated version
  • ios/StraboSpot2/Info.plist - Updated version and build number
  • SourceMaps.md - New comprehensive documentation
  • CHANGELOG.md - Updated changelog

Upgrade Instructions

From Previous Versions

This is a straightforward patch release. No breaking changes or migration steps required.

  1. Pull the latest code
  2. Run npm install or yarn install
  3. For iOS: cd ios && bundle exec pod install && cd ..
  4. Clean and rebuild your projects

Known Issues

None specific to this release.

Contributors


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

06 Nov 23:22

Choose a tag to compare

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 TestingMode component 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

06 Nov 23:21

Choose a tag to compare

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 handleIGSNChecked call and improved formatting

[2.23.3] - 2025-10-27 - IGSN Enhancements & Code Refactoring

06 Nov 23:20

Choose a tag to compare

Added

  • Documentation: Added comprehensive documentation for StraboSpot2 schema

Fixed

  • Dataset: Various fixes for target dataset functionality
  • IGSN/SESAR: Corrected sesarKey for latitude end mapping in LineString geometry
  • Other Features: Don't allow delete if new, unsaved feature
  • Trace: Fixed page scrolling issues
  • Helpers: Use toFixedInteger instead of toFixedIfNecessary in NotebookHeader

Changed

  • Sentry: Updated Sentry SDK and dependencies to latest versions
  • Site Safety: Updated form layout and fields
  • Templates: Updated customHeight in NoteForm to 300 for improved usability
  • Lists: Simplified FlatList usage and replaced Button with OutlineButton
  • UI: Renamed Toast to ToastWrapper for 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 isEmpty function for better organization and readability
  • Helpers: Moved getLatLngText and toFixedInteger to 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

21 Oct 02:52

Choose a tag to compare

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 onPress prop and simplify component props (daca87d)
  • UI: Changed text size and padding styles in SaveAndCancelButtons component (e112658)

v2.23.1 - Updated documentation

17 Oct 12:36

Choose a tag to compare

2.23.1 (2025-10-16)

Chores
  • Documents: remove outdated help guides and support documents (e18a199)
Refactors
  • Documents: improve cross-platform document handling and update headers (6ba1e10)