## Final ARDC Release
This release is the final release in our ARDC Development Phase for 2022.
We are using:
* React
* Node
* CouchDB and PouchDB
We are delivering cross-platform capability with:
* [Ionic Capacitor](https://capacitorjs.com/)
And we are using end-to-end testing with the OSS testing graciously provided by
* [Browserstack](https://www.browserstack.com/open-source)
## Code and Design by:
[Australian Astronomical Optics @ Macquarie University](https://www.mq.edu.au/faculty-of-science-and-engineering/departments-and-schools/australian-astronomical-optics-macquarie)
* [Aidan Farrell](https://github.com/aidanfar0)
* [James Tocknell](https://github.com/aragilar)
* [Elizabeth Mannering](https://github.com/lmannering)
## Testing by
[CSIRO Australia](https://csiro.au)
* [Alex Hunt](https://github.com/HUN220)
* [Rini Angreani](https://github.com/riniangreani)
Macquarie University
* [Jonah Skinner](https://github.com/J5kinner)
## Software Project Management
* AAO: [Nuria Lorente](https://orcid.org/0000-0003-0450-4807)
* Macquarie University: [Brian Ballsun-Stanton](https://orcid.org/0000-0003-4932-7912)
* Macquarie University: [Steve Cassidy](https://orcid.org/0000-0003-2357-9652)
## FAIMS3 Management
* Professor Shawn Ross
* Dr Penny Crook
* Dr Jens Klump
* Dr Brian Ballsun-Stanton
* Associate Professor Steve Cassidy
* Associate Professor Adela Sobotkova
## Lead Funding Partners
* Australian Research Data Commons: The FAIMS 3.0 Electronic Field Notebooks project received investment (doi: 10.47486/PL110) from the Australian Research Data Commons (ARDC). The ARDC is funded by the National Collaborative Research Infrastructure Strategy (NCRIS).
* Macquarie University
* CSIRO
* And all of our [Partner institutions](https://osf.io/mqk45/wiki/home/)
## What's Changed
* Added test for 2.4.1 - parallel observation update on multiple devices by @riniangreani in https://github.com/FAIMS/FAIMS3/pull/202
* Update IOS browserstack setup with correct capaibilities by @riniangreani in https://github.com/FAIMS/FAIMS3/pull/300
* Redo data model for authentication to allow for multiple logins by @aragilar in https://github.com/FAIMS/FAIMS3/pull/708
* Add user switcher to login page by @aragilar in https://github.com/FAIMS/FAIMS3/pull/710
* Field persistent by @KateSHENG in https://github.com/FAIMS/FAIMS3/pull/711
* Update README.md by @riniangreani in https://github.com/FAIMS/FAIMS3/pull/714
* Update README.md by @riniangreani in https://github.com/FAIMS/FAIMS3/pull/715
* removing e2e stuff from mainline by @Denubis in https://github.com/FAIMS/FAIMS3/pull/720
* Add a button to dump the contents of all pouchdbs by @aragilar in https://github.com/FAIMS/FAIMS3/pull/716
* Check annotations when creating draft by @aragilar in https://github.com/FAIMS/FAIMS3/pull/719
* Branching logic by @KateSHENG in https://github.com/FAIMS/FAIMS3/pull/721
* Add missing check for annotation change by @aragilar in https://github.com/FAIMS/FAIMS3/pull/724
* Add simple interface for UGC by @aragilar in https://github.com/FAIMS/FAIMS3/pull/712
* Bump @awesome-cordova-plugins/core from 5.43.0 to 5.44.0 by @dependabot in https://github.com/FAIMS/FAIMS3/pull/691
* Bump formik-mui-lab from 1.0.0-alpha.3 to 1.0.0 by @dependabot in https://github.com/FAIMS/FAIMS3/pull/663
* Move error level message to helpful debug one by @aragilar in https://github.com/FAIMS/FAIMS3/pull/723
* Bump @sentry/react from 7.2.0 to 7.11.1 by @dependabot in https://github.com/FAIMS/FAIMS3/pull/709
* Do an initial deep copy of the annotations by @aragilar in https://github.com/FAIMS/FAIMS3/pull/729
* Bump @types/node from 18.0.0 to 18.7.14 by @dependabot in https://github.com/FAIMS/FAIMS3/pull/726
* This switches minifauxton to use a local file by @aragilar in https://github.com/FAIMS/FAIMS3/pull/718
* Update capacitor to v4 by @aragilar in https://github.com/FAIMS/FAIMS3/pull/732
* Add new deps for custom url scheme test by @aragilar in https://github.com/FAIMS/FAIMS3/pull/736
* Add logging of capacitor app state by @aragilar in https://github.com/FAIMS/FAIMS3/pull/738
* Add simple handler for app urls by @aragilar in https://github.com/FAIMS/FAIMS3/pull/739
* Fix origin handling in native hooks by @aragilar in https://github.com/FAIMS/FAIMS3/pull/743
* Serve seemed to break minifauxton by @aragilar in https://github.com/FAIMS/FAIMS3/pull/744
* Add capacitor share plugin by @aragilar in https://github.com/FAIMS/FAIMS3/pull/745
* Add Device and Filesystem capacitor plugins by @aragilar in https://github.com/FAIMS/FAIMS3/pull/746
* cap update for browser, device, share by @Denubis in https://github.com/FAIMS/FAIMS3/pull/749
* Be explicit about when validation is called by @aragilar in https://github.com/FAIMS/FAIMS3/pull/750
* Bump jose from 4.8.3 to 4.9.3 by @dependabot in https://github.com/FAIMS/FAIMS3/pull/751
* Bump workbox-routing from 6.5.3 to 6.5.4 by @dependabot in https://github.com/FAIMS/FAIMS3/pull/734
* Add sharing of data dump by @aragilar in https://github.com/FAIMS/FAIMS3/pull/748
* Add support for QR code scanning and display by @stevecassidy in https://github.com/FAIMS/FAIMS3/pull/760
* Add an addition timeout to ensure refresh works by @aragilar in https://github.com/FAIMS/FAIMS3/pull/768
* Merge app UI child and implement link relation by @KateSHENG in https://github.com/FAIMS/FAIMS3/pull/770
* Wire up sync status lights to sync code by @aragilar in https://github.com/FAIMS/FAIMS3/pull/773
* Add logging around share button for debugging by @aragilar in https://github.com/FAIMS/FAIMS3/pull/775
* App UI by @lmannering in https://github.com/FAIMS/FAIMS3/pull/774
* Relationship Field by @KateSHENG in https://github.com/FAIMS/FAIMS3/pull/776
* Fix issues by @KateSHENG in https://github.com/FAIMS/FAIMS3/pull/777
* Fix FAIMS3-428 Form Null error by @KateSHENG in https://github.com/FAIMS/FAIMS3/pull/779
* Merge in James’ work on sync-status (cherry pick commit 3aff1d8edf875… by @lmannering in https://github.com/FAIMS/FAIMS3/pull/783
* Set status correctly for new projects by @aragilar in https://github.com/FAIMS/FAIMS3/pull/780
* Try to see if sorting makes datagrid happy by @aragilar in https://github.com/FAIMS/FAIMS3/pull/784
* Update UI fix by @KateSHENG in https://github.com/FAIMS/FAIMS3/pull/785
* UI bug fixes by @lmannering in https://github.com/FAIMS/FAIMS3/pull/788
* Skip non-working test by @aragilar in https://github.com/FAIMS/FAIMS3/pull/786
* Consider relationships in automerge by @aragilar in https://github.com/FAIMS/FAIMS3/pull/782
* Add recursion to file system save by @aragilar in https://github.com/FAIMS/FAIMS3/pull/789
* Add possible fix for draft over flashing by @aragilar in https://github.com/FAIMS/FAIMS3/pull/787
* Add notebook sync switcher to workspace list of notebooks by @lmannering in https://github.com/FAIMS/FAIMS3/pull/790
* Branching logic checking by @KateSHENG in https://github.com/FAIMS/FAIMS3/pull/793
* Switch to saving data in External path by @aragilar in https://github.com/FAIMS/FAIMS3/pull/794
* add sync conditions to notebook list by @lmannering in https://github.com/FAIMS/FAIMS3/pull/795
* feat: Mobile view for notebook list by @lmannering in https://github.com/FAIMS/FAIMS3/pull/796
* feat: remove legacy components/routes by @lmannering in https://github.com/FAIMS/FAIMS3/pull/797
* Bors needs updating for the node 16 changes by @aragilar in https://github.com/FAIMS/FAIMS3/pull/801
* fix: remove continue button from record form in favour of mobile stepper by @lmannering in https://github.com/FAIMS/FAIMS3/pull/798
* Notify user when there are token issues by @aragilar in https://github.com/FAIMS/FAIMS3/pull/800
* Try all paths when sharing by @aragilar in https://github.com/FAIMS/FAIMS3/pull/802
* notebook list updates by @lmannering in https://github.com/FAIMS/FAIMS3/pull/803
* changed test share to dir, instead of external in loop by @Denubis in https://github.com/FAIMS/FAIMS3/pull/804
* feat: add links to record review tab by @lmannering in https://github.com/FAIMS/FAIMS3/pull/805
* Picture in Hierarchical vocabularies by @KateSHENG in https://github.com/FAIMS/FAIMS3/pull/806
* add both views and fields controller by @KateSHENG in https://github.com/FAIMS/FAIMS3/pull/807
* feat: update about-build for better mobile experience. by @lmannering in https://github.com/FAIMS/FAIMS3/pull/808
* More exploratory testing for share by @Denubis in https://github.com/FAIMS/FAIMS3/pull/809
* better filenames for export identification by @Denubis in https://github.com/FAIMS/FAIMS3/pull/810
* Log what is being passed to RecordTable by @aragilar in https://github.com/FAIMS/FAIMS3/pull/812
* Add additional logging to clarify app url handling by @aragilar in https://github.com/FAIMS/FAIMS3/pull/811
* Change order again, remove time from date by @Denubis in https://github.com/FAIMS/FAIMS3/pull/813
* Removing old components by @lmannering in https://github.com/FAIMS/FAIMS3/pull/815
* Switch user for listing purposes by @aragilar in https://github.com/FAIMS/FAIMS3/pull/816
* User switcher fix by @lmannering in https://github.com/FAIMS/FAIMS3/pull/791
* Fix conflict issue by @KateSHENG in https://github.com/FAIMS/FAIMS3/pull/820
* Fix child parent issue by @KateSHENG in https://github.com/FAIMS/FAIMS3/pull/822
* Fix child parent issue by @KateSHENG in https://github.com/FAIMS/FAIMS3/pull/825
* Add lots more logging and new timeouts by @aragilar in https://github.com/FAIMS/FAIMS3/pull/826
* add label for image by @KateSHENG in https://github.com/FAIMS/FAIMS3/pull/827
* change keyword from section to view by @KateSHENG in https://github.com/FAIMS/FAIMS3/pull/828
* Notebook activation switch by @lmannering in https://github.com/FAIMS/FAIMS3/pull/821
* Add prefer label by @KateSHENG in https://github.com/FAIMS/FAIMS3/pull/830
* Revert "Add prefer label" by @Denubis in https://github.com/FAIMS/FAIMS3/pull/831
* Allow autoincrement stop values to be decreased by @aragilar in https://github.com/FAIMS/FAIMS3/pull/832
* Revert "Notebook activation switch" by @Denubis in https://github.com/FAIMS/FAIMS3/pull/833
* Revert "Revert "Add prefer label"" by @Denubis in https://github.com/FAIMS/FAIMS3/pull/834
* Revert "Revert "Notebook activation switch"" by @Denubis in https://github.com/FAIMS/FAIMS3/pull/835
* Stop once we have shared without errors by @aragilar in https://github.com/FAIMS/FAIMS3/pull/836
* Add extra context for blob equality by @aragilar in https://github.com/FAIMS/FAIMS3/pull/837
* Get app url parsed on non-Safari browsers by @aragilar in https://github.com/FAIMS/FAIMS3/pull/838
* updated app icons by @Denubis in https://github.com/FAIMS/FAIMS3/pull/841
* feat: improved ui for sync (add dialog to confirm sync status change … by @lmannering in https://github.com/FAIMS/FAIMS3/pull/842
* feat: disable and set default tab to available if activated empty by @Denubis in https://github.com/FAIMS/FAIMS3/pull/843
* Use Uint8Array for comparing blobs by @aragilar in https://github.com/FAIMS/FAIMS3/pull/844
* Allow users to delete fully used ranges by @aragilar in https://github.com/FAIMS/FAIMS3/pull/845
* Save button by @KateSHENG in https://github.com/FAIMS/FAIMS3/pull/847
* fix: add callback for switching to activate tab once notebook is acti… by @lmannering in https://github.com/FAIMS/FAIMS3/pull/846
* Return rather than break in file share button by @aragilar in https://github.com/FAIMS/FAIMS3/pull/852
* fix: using the relation_preferred_label to control visbility of prefe… by @Denubis in https://github.com/FAIMS/FAIMS3/pull/848
* fix: success alert added for autoincrementer form submit by @lmannering in https://github.com/FAIMS/FAIMS3/pull/849
* Fix some issues related to autoincrementors by @aragilar in https://github.com/FAIMS/FAIMS3/pull/854
* Add an initial docker-compose setup by @aragilar in https://github.com/FAIMS/FAIMS3/pull/855
* Log when draft storage isn't cleared by @aragilar in https://github.com/FAIMS/FAIMS3/pull/858
* feat: adds inline alert if notebook has been activated whilst offline… by @lmannering in https://github.com/FAIMS/FAIMS3/pull/859
* Add type annotation which I had stashed by @aragilar in https://github.com/FAIMS/FAIMS3/pull/860
* Remove the extra delete range button by @aragilar in https://github.com/FAIMS/FAIMS3/pull/861
* Conflict fix by @KateSHENG in https://github.com/FAIMS/FAIMS3/pull/862
* Switch to the capacitor browser plugin for auth by @aragilar in https://github.com/FAIMS/FAIMS3/pull/863
* Delete modal uses 'draft' instead of 'record' in alert by @lmannering in https://github.com/FAIMS/FAIMS3/pull/851
* ios cert testing by @Denubis in https://github.com/FAIMS/FAIMS3/pull/865
* feat: Adds manual refresh interface to notebook. by @lmannering in https://github.com/FAIMS/FAIMS3/pull/864
* Remove listening in record tab by @aragilar in https://github.com/FAIMS/FAIMS3/pull/866
* See if using popover fixes iOS webview by @aragilar in https://github.com/FAIMS/FAIMS3/pull/867
* Revert "See if using popover fixes iOS webview" by @aragilar in https://github.com/FAIMS/FAIMS3/pull/868
* Fix status typo by @aragilar in https://github.com/FAIMS/FAIMS3/pull/870
* Fix wsod by @KateSHENG in https://github.com/FAIMS/FAIMS3/pull/872
* Fix delete relation by @KateSHENG in https://github.com/FAIMS/FAIMS3/pull/869
* GeoTiff Basemap Attachments by @stevecassidy in https://github.com/FAIMS/FAIMS3/pull/853
* Fix current user state for user switcher bug by @aragilar in https://github.com/FAIMS/FAIMS3/pull/874
* Fix bugs by @KateSHENG in https://github.com/FAIMS/FAIMS3/pull/876
* fix FAIMS3-671 by @KateSHENG in https://github.com/FAIMS/FAIMS3/pull/882
* Timestamp field by @KateSHENG in https://github.com/FAIMS/FAIMS3/pull/879
* Merge pouch record documents as part of automerge by @aragilar in https://github.com/FAIMS/FAIMS3/pull/878
* Jump to record by scanning QR code by @stevecassidy in https://github.com/FAIMS/FAIMS3/pull/875
* add_check_deleted_record by @KateSHENG in https://github.com/FAIMS/FAIMS3/pull/883
* add save date to IOS string by @KateSHENG in https://github.com/FAIMS/FAIMS3/pull/884
* feat: add popover to sync status component to allow for more descript… by @lmannering in https://github.com/FAIMS/FAIMS3/pull/877
* add convert of timestamp by @KateSHENG in https://github.com/FAIMS/FAIMS3/pull/886
* Initial attempt for streaming dump by @aragilar in https://github.com/FAIMS/FAIMS3/pull/887
* Redo browser dumping to download many files by @aragilar in https://github.com/FAIMS/FAIMS3/pull/888
* feat: add delete dialog back in for record/draft meta tab by @lmannering in https://github.com/FAIMS/FAIMS3/pull/889
* change delete icon to chip by @KateSHENG in https://github.com/FAIMS/FAIMS3/pull/890
* reset error for autoincre field by @KateSHENG in https://github.com/FAIMS/FAIMS3/pull/891
* feat: UI/UX improvements to conflict resolution tool. by @lmannering in https://github.com/FAIMS/FAIMS3/pull/892
* Fix autoinc disable flow by @aragilar in https://github.com/FAIMS/FAIMS3/pull/893
* Reduce/hide noisy logs by @aragilar in https://github.com/FAIMS/FAIMS3/pull/894
**Full Changelog**: https://github.com/FAIMS/FAIMS3/compare/v0.5.729...v0.7.894