Skip to content

Latest commit

 

History

History
562 lines (377 loc) · 18.9 KB

CHANGELOG.md

File metadata and controls

562 lines (377 loc) · 18.9 KB

Change Log

All notable changes to this project will be documented in this file. Adheres to Semantic Versioning.


Pending on develop

Features
Bug Fixes

4.0.7

Features
  • UI/UX improvement on server connection error
Bug Fixes
  • Feeds timestamp field should be formatted as a date/time
  • Unsaved map symbology changes now update when editing an observation
  • Observation feed reflects remote attachment delete
  • Ensure video attachment header matches contentType
  • Remove animated activity indicator to fix crash when attachment cells are recycled
  • Set kingfisher cache key for attachment video thumbnails to fix duplicate thumbnails
  • Update Kingfisher library to latest 7.x.
  • Update references to Kingfisher's ImageResource struct because Xcode 15 introduced a conflicting ImageResource symbol.

4.0.6

Features
  • Update GeoPackage library to 8.0.3
Bug Fixes
  • PNG photo attachments converted to JPEG get a .jpeg file extension to match media type

4.0.5

Features
  • GARS and MGRS grid overlays and observation geometry edit
Bug Fixes
  • allow DMS fields to start with a 0
  • forms are ordered according to the order set on the server

4.0.4

Bug Fixes
  • set the locale for date parsing to fix bug with 24 hour locales with the time preference set to 12 hours

4.0.3

Bug Fixes
  • Extra logging for login errors

4.0.2

Features
  • Long secondary fields are now ellipsized
  • When all events but one are deleted from the user, they are still shown the event picker
  • Observation table immediately updates when an attachment is pushed
Bug Fixes
  • Fix navigation bar colors after using the camera
  • Crash when switching quickly between attachment view and observation list
  • Extra space at the top of the event chooser view
  • Cannot clear the observation geometry
  • iPad Navigation Options Setting does not open
  • Tapping a local attachment does not show the attachment
  • Distance is not being calculated correctly when navigation lines are updated
  • Add more informative message when an attachment fails to open
  • Significantly improved the speed of the initial observation fetch

4.0.1

Bug Fixes
  • Bug preventing adding attachments to a form with two attachment fields has been fixed
  • new users will be pulled upon the app finding a user it did not previously know about in an observation
  • start fetch services even if pulling the initial set of users fails

4.0.0

Release Notes

File attachments are here. If the attachment field allows files, you can now view and add from the Files app. Degree minute second support! Always wanted to use coordinates in the degree minute second format but couldn't? Have we got the update for you! You can now choose to display and enter coordinates in Latitude Longitude, MGRS, or Degree Minute Seconds.

Features
  • You can now enter and display all coordinates in the app in Degree Minute Second format
  • General stability and test improvements
  • Forms are now their own Core Data object to improve memory usage and speed
  • significant improvements to the map system within MAGE to improve speed and reliability
  • attachment fields with file support
  • GeoPackage related media support
  • empty states for data tables
  • follows the locationServicesDisabled flag
Bug Fixes
  • A few lingering dark mode color bugs were tracked down
  • base map setting for online layers is used when adding to the map
  • feed items are now sorted properly

3.0.7

Bug Fixes
  • Default forms are now added to a new observation automatically

3.0.6

Bug Fixes
  • Bug fix for editing geometries not in DMS mode

3.0.5

Bug Fixes
  • Fixed a bug which added archived forms to an observation
  • Fixed a bug which required archived forms to be added if their min was set
  • Fixed a bug which presented an offline login strategy when there were no offline credentials stored
  • Fixed a bug where attachment fields could collide with other fields in other forms

3.0.4

Bug Fixes
  • Primary and secondary fields which are not strings now work properly

3.0.3

Bug Fixes
  • archived forms are no longer shown in the form picker

3.0.2

Bug Fixes
  • fixes a bug where users with the no edit role were not being shown the create button

3.0.1

Bug Fixes
  • copy and paste is back for form fields
  • iPad behaves more like the web

3.0.0

Release Notes
  • Multi form support: Users will be able to add multiple forms to an observation when the server configuration allows.
  • Brand new look and feel: This release unifies the look and feel of the iOS app with Android and the web using Material design practices
  • Straight line navigation: Users can now navigate, within the app, to any feature on the map including users or observations
  • This version supports MAGE server versions 5.4 and 6.x
  • This release no longer has a dependency on mage-ios-sdk, it has since been deprecated.
Features
  • Bottom sheets are now used for all map items, replacing callouts
  • Main map now remembers the last position and zoom level
  • When images are captured with the camera for an observation, the GPS location is added to the image metadata
  • SDK has been merged into the mage-ios baseline
  • Adds support for feeds in preparation for MAGE server updates
Bug Fixes

2.1.3

Release Notes
Features
  • Local user signup captcha
Bug Fixes

2.1.2

Release Notes
Features
Bug Fixes
  • Pull in new mage-ios-sdk to fix crash when translating feed fields to strings.
  • Fix bug showing polygon/polyline map callout.

2.1.1

Release Notes
Features
Bug Fixes
  • Update mage-ios-sdk dependency fixing issues with third party login.

2.1.0

Release Notes
  • Save on data usage by customizing data synchronization options to sync only on specific networks, ie cell or wi-fi. See below for more information.
Features
  • Users can now further customize data synchronization in "Settings -> Network Sync Settings". Includes separate synchronization options for observations, attachments and user locations. Users have the option to sync over all networks (default), wi-fi only, specific wi-fi networks (inclusive or exclusive) or never.
  • Google authentication support is back. This includes updates for all third party authentication strategies to align with Apple guidelines.
Bug Fixes
  • Fix GeoPackage layer selection on iOS 14.
  • Support for iOS 14 date picker.
Release Notes
Features
Bug Fixes
  • Duplicate locally shared GeoPackages now prompt the user asking if the old GeoPackage should be overwritten or the new GeoPackage should be also imported.
  • Fix bug where video will not attach to observation when photo has not been attached first.
Release Notes
Features
  • Add observation accuracy. Accuracy circle displayed on map for annotation click, observation view, and edit. Accuracy info is also displayed textually in observation view and edit.
  • Show location accuracy circle in user profile map.
  • Image caching is now handled by KingFisher, this affects all attachment views
  • Observation feed display is now separate from the map marker display
Bug Fixes
  • Images and videos selected from the gallery are no longer re-saved to the gallery
  • iPad filter button works again
  • The gallery was being launched from a background thread the first time the app was launched
Release Notes
Features
Bug Fixes
  • Fixed bug that could cause app crash when selecting a new event.
  • Fixed possible race condition where the token could be marked as invalid immediately after the user has completed signin.
Release Notes
Features
  • Upgraded to GeoPackage-iOS 4.0.1
Bug Fixes
  • Fix bug causing offline map layer to appear above the GeoPackage layers
Release Notes
Features
  • Support XYZ/TMS/WMS layers form the server on the mobile client
  • Allow cancelling a GeoPackage download
Bug Fixes
  • Support new sharing options to pick up GeoPackages being shared into MAGE.
  • Fix crash when attaching audio recording
Release Notes
Features
Bug Fixes
  • Fix iPad layout issues for iOS 13
  • Fix crash when trying to modify observation location for events with no forms.
Release Notes
Features
Bug Fixes
  • Wrap UISearchBar background color setter in iOS 13 check.
Release Notes
Features
  • iOS 13 updates.
  • Integrate SSZipArchive
  • SAML authentication support.
Bug Fixes
Release Notes
Features
  • Traffic map layer.
  • LDAP authentication support.
  • Default image upload size to orginal changed to orginal.
  • Observation feed display is now separate from the map marker display
Bug Fixes
Release Notes
Features
  • Added loading indicator to oauth provider page load
  • Apply default styles to StyledPolyline and StyledPolygon. This will ensure static features without those styles defined will appear on the map.
Bug Fixes
  • Multi line form names in form picker collection view now wrap correctly. This is a workaround for a bug discovered in iOS 12.
  • Fixed bug where static feature map annotation callout wasn't sized correctly. Updated to use same callout the geopackage features use, which supports html and clickable links.
Release Notes
Features
  • Add custom default values to event forms.
  • From the settings menu you can now select from your most recent events.
  • Customize the size and quality of photo and video uploads.
Bug Fixes
  • Fixed a bug that could cause a crash when being notified of an observation.
Release Notes
  • Updated default observation and location filters to 'last month' from 'all'.
Features
  • New mage sdk will keep UI up to date by pulling observation in chunks.
Release Notes
Features
  • URLs in GeoPackage features are now clickable.
  • GeoPackage SDK updated to 3.1.0.
Bug Fixes
  • Cleanup coordinators lists when controllers are done.
Bug Fixes
  • Upgrade to 2.0.8 SDK which fixes the case where an observation has no forms but an event does
  • No more crashing when signing up for an account
Release Notes

Locations can now be viewed and edited in MGRS or Latitude Longitude.

Features
  • Added MGRS as an option to show and edit locations.
Bug Fixes
  • GeoPackage downloading does not fail if two GeoPackages had the same name
Release Notes

Getting duplicate observations? Not anymore. Found what we believe was causing this to happen in the case where the phone stops the app and the database is not set up properly when the app restarts.

Bug Fixes
  • Check if protected data is available prior to setting up the database
  • Verify that the database was opened properly before moving on to the app
  • Removed background fetch
  • Maps should update when going back to the map
  • Events with no forms will not crash the app
Release Notes

On the go? Initial support for GeoPackage download from the MAGE server.

Features
  • Download GeoPackages that are linked to the events, from the server
  • Event chooser screen loading time should be improved
Bug Fixes
  • Fix new observation form picker crash when theme is set to auto.
  • Invalidate server token when a user logs out on the app
  • Bug fixes for some exceptions when opening invalid GeoPackage files
  • Bug fixes for oauth login type

2.0.2 (04-18-2018)

Release Notes

Tired of burning your retinas while using MAGE at night or in a dark area? MAGE now comes with a wonderful night theme. Sometimes, users would log in without a connection and immediately be logged out as soon as the app would regain connection. How rude. Now when you are logged in without a connection to the server, you will be notified and allowed to log in from the settings screen when you have a connection again. MAGE will no longer log you out when a connection is obtained, however, before you see any updates from your team, and before your local updates are sent to them, you will need to log in again. Also, bug fixes. Found them all this time...

Features
  • Themes: Currently support day and night themes
  • Disconnected login has been improved to give the user more feedback
  • Additions for login.gov
Bug Fixes
  • Fixes case where an observation was being edited when the user logged out and then changed their server.
  • Attachment cell constraint fix
  • Observation markers are not dropped multiple times when an observation is created
  • Apple maps URL fixed for case with primary fields with spaces
  • You can now cancel adding a voice recording
  • Fixes case where connection is lost before events are pulled

2.0.1 (02-15-2018)

Features
  • Geometry cells in observations now match the look and feel of observation location cells
  • Map settings now use the coordinator pattern
  • Geometry Edit uses the same map type as the main map
Bug Fixes
  • Geometries are sent properly for location fields in observations
  • Constraints are updated for the login screen when the keyboard is shown
  • Local login is not used unless the network error is cannot connect to host
  • Observation View updates when a new form is added to an observation
  • Constraints are updated when the keyboard shows on the geometry edit view
  • Fix for table layout in iOS 10
  • Fix for events containing no forms
  • Fix for forms with a geometry field
Features
  • Observation geometry support for lines and polygons
  • Multiple forms per event support
  • Users can delete observations
  • Observation local notification support
  • Hook up new mage-ios-sdk background upload service for attachments.
  • iOS 11 support
  • Users can change their password from the app
Bug Fixes
  • Save videos to local MAGE app directory. This will prevent deletion from gallery from dissociating the attachment from the observation.
  • Don't save (duplicate) media picked from the gallery.
Features
  • Fix issue preventing users from adding collected media to the photos library
Bug Fixes
Features
Bug Fixes
  • Fix issue with map annotation cache picking wrong icon
Features
Bug Fixes
  • iPad notifies the user when it could not get a location
  • iPad toolbar separators fix for iOS 11
Features
Bug Fixes
  • Allow empty date field
Features
  • Functional improvements to observation form fields. Users no longer have to tap the 'Done' button when moving between observation form fields.
Bug Fixes
Features
  • Uses mage-sdk 1.4 which will obtain an observation id from the server before pushing observation infomation. This will prevent a duplicate observation in the case that the client drops a successful create attempt and retries.
  • You can view observation sync status in observation view, profile, and main application badge.
  • You can manually attempt to sync observations.
Bug Fixes
Features
  • Choose between Local time and GMT for display and editing
  • MAGE SDK upgrade to 1.3.0
  • GeoPackage iOS upgrade to 1.2.1
Bug Fixes
Features
Bug Fixes
  • Update to new mage-ios-sdk This will ensure when checking that a user exists in an event the same managed object context is used.
Features
  • Users can now favorite observations
  • Users with event edit permission can flag observations as important
Bug Fixes
Features
  • Added multitasking screenshot
  • Added file protection entitlements file
Bug Fixes
Features
  • Multi select support.
  • Filter select and multi select options
  • Turn on App Transport Security.
Bug Fixes
  • Fixed bug where persons location was set to your location when viewing persons info.
Features
  • Auto zooms to users current location on map in user view.
  • Lat/Lng edit text fields added to geometry edit view, users can now manually enter a lat/lng
  • Allow avatar edit from profile view.
  • Added cancel button to sign up view
  • Reworked how we handle media permissions. Ask for permissions (gallery, camera, mic) before the OS asks. In this case when the user performs an action like 'attach a photo' the app will check for permissions and ask the user. If permission has been denied the app will present a 'link' to MAGE settings to allow the users to change the permission.
  • Don't show unknown form fields. This will help with backwards compatibility, as we won't have to worry what the client will do with form fields it does not know how to handle.'
  • Pull thumbnails for attachments. All image attachments will ask for thumbnail from the server, which greatly improves performance.
  • Add time based filtering.
Bug Fixes

1.0.0 (06-14-2016)

  • Initial release