1.0.0 (2023-01-15)
Bug Fixes
- build: move workflow file to correct location (11cb614)
- build: only release on main branch (19ad518)
- build: remove unused env variables (d9c1ca1)
- build: set project id from env variables (97ef2b5)
- bus line details: check for location permissions first (dec03fd)
- bus line details: don't adjust map camera if bus stop marker is open (31f2522)
- bus line details: make loading/warning icon visible (f752758)
- bus line stop: make touchable span the whole card size (2aa9156)
- bus-line details: also add padding on x axis of map (9d4589b)
- bus-line sheet: correctly detect last bus stop (ed2eb76)
- bus-line: remove border on flip direction button press (822b076)
- bus-lines: use navigation hook instead of prop drilling for card (1be70ce)
- button: make button same height as textinput (f2d1ac0)
- compass: only start moving compass when map is loaded (4124a12)
- deps: add missing dependency for on-success hook (cc86118)
- easignore: add missing .tmp entry (580393a)
- error-screen: use navigation hook instead of navigation ref (c8f7333)
- expo: make slug lowercase (ca07859)
- handle user rejecting location permissions (1340344)
- linking: update screen name (b152ea9)
- lint files using closest eslint config (d38798d)
- map: partially adjust compass position (1226dcf)
- maps: remove unused constants + fix default coords (ca25ff5)
- map: use button for marker view (1c7cfe7)
- missed one (b2b761c)
- navigation: include not found screen in stack (533f7e6)
- onboarding: more margin for terms & privacy terms (300ce71)
- onboarding: static position for terms & privacy policy (6b25ec3)
- onboarding: update colours for dark mode (4709eaa)
- onboarding: use large button for sign in/up (b3b4ab5)
- remove ununsed firebase js SDK (f671b94)
- scripts: add missing import (a898bc3)
- scripts: remove references to tests (da357be)
- sentry: correctly set tracing sampling rate (8176dc3)
- sentry: ignore making spans for common http requests to metro server (3b2a547)
- settings: correctly update settings through hook (2b67660)
- settings: use value itself as default instead of function in state hook (8319b25)
- signin: disable expo proxy when authenticating (9a07267)
- signin: remove duplicate top margin (29f0703)
- signin: reset navigation state on success (308b9bc)
- statusbar: fix status bar colour to dark (2d5d495)
- textinput: pass onBlur prop (ee8c34d)
- update husky hook file permissions (60e11a8)
- use correct negative arbitrary tw utility (22c62db)
Features
- accessibility: add accessibility labels (eb18646)
- add browserstack acknowledgement & logo to readme (1280477)
- add bus details screen skeleton (20a4962)
- add bus line stop card (9d959c3)
- add index.js file as main entrypoint (633df74)
- add onboarding skeleton (b0e3f7f)
- add pre-commit hook using husky and lint-staged (7af9f1d)
- add sentry (c810b79)
- add skeleton for bus lines screen (0e00cba)
- add skeleton for maps (2998125)
- add skeleton for search bar (313b38b)
- add snap points to bus details bottom sheet (eaa4e50)
- add twrnc (17566f3)
- auth: ignore path from callback url when logging in (8ce43de)
- bootstrap basic structure (493fd1b)
- build: add eas config (daa2e85)
- build: add semantic-release (e012162)
- build: use local .env file when building locally (dd60c35)
- bus line details: add toggle to flip bus line direction (8beb528)
- bus line details: expand/collapse on header press (bcb4679)
- bus line details: fit to markers when loaded (ee72426)
- bus line details: mark closest bus stop (70d49a3)
- bus line details: prevent map from re-adjusting when focused on bus stop + handle pressing on bus stop in sheet (dfbb7b7)
- bus line details: re-adjust map when bottom sheet position changes (ac65830)
- bus line details: show bottom sheet if no data (30c99ca)
- bus line details: show user location on map (d13da7e)
- bus line sheet: add button to close bottom sheet (c54eadf)
- bus lines: load bus lines from Firestore (632594f)
- bus-lines: receive document updates from Firebase (c38b384)
- bus-lines: show bus line ways (6a5e799)
- busline details: fit map to markers on load (7aa1e62)
- button: add isDisabled prop (aea0b06)
- buttons: disable submit buttons when clicked until submission is complete (0d434b8)
- error screen: add button to reload app (4101427)
- form text input: add visibility toggle (b71f5ff)
- home: increase bottom bar height (2423c96)
- integrate twrnc (b8c0509)
- load bus lines from firestore (bfb1c0b)
- login: add login screen skeleton (a27c77d)
- make bus line details bottom sheet component (70a4f59)
- make error screen + component (e59c2fe)
- map: add compass (100696b)
- map: fine tune clustering (06bdace)
- map: request, show and follow user location (cb5bae1)
- maps: add point marker view on press (506c20b)
- map: show markers loading + error indicator (34bbc68)
- map: show user location on app start if already granted permission (9992806)
- maps: reset camera on tab press the second time (7e08ac8)
- maps: set default camera animation mode (2ad92ab)
- maps: update bus stop marker (8f97e85)
- maps: use last known user location instead of waiting for fetch (4a1ccc2)
- map: toggle following user location (9c1955d)
- map: use react-native-clusterer (00b4da1)
- move interfaces to shared package (7cb16b2)
- move shared packages out of root workspace (5cf52f4)
- navigation: remove unused tab one/bus stops screens (7d01a0b)
- navigation: show initial user load (b0e74ab)
- navigation: use slide from right screen animation (2cc1e8e)
- onboarding: show human readable error messages (18633af)
- onboarding: sign in with google (61e8585)
- onboarding: warm up browser on android (4b48fb1)
- remove react-native-maps (99e924f)
- screens: add sign up (8220e3b)
- screens: use safe-area-view-context (49261b2)
- scripts: add upload sourcemaps script (47dae4c)
- scripts: export soucemaps before uploading to sentry (a3b538c)
- scripts: upload sourcemaps to sentry after successful eas build (23373e3)
- scripts: upload-sourcemaps now works for individual platforms (76b3358)
- searchbar: animate user dropdown (0d23692)
- sentry: add EAS build profile to sentry tags (9f8af88)
- sentry: add react error boundary (2b3052f)
- sentry: add utility variable + replace s (ef84726)
- sentry: configure sentry (8265edf)
- sentry: setup sentry react-navigation instrumentation (5f884cc)
- settings & storage module (c56dd99)
- setup eas updates + eas preview build profile (d08c906)
- show bus stops on map (26e539e)
- show busline stops on map (602cd50)
- sign in: log in with google in browser (a6a50ce)
- signin: show logging in state when signing in with google (1c7284c)
- signin: use appropriate client id (9837bd4)
- signin: use firebase to sign in (119872a)
- signin: use formik and yup (622eeae)
- signup: add tos + checkbox component (6e77b47)
- style: customise dark theme (ab21791)
- style: disable dark mode (5a8934d)
- style: replace colour constants with tw colours (649c5cd)
- style: set form input placeholder colour (f207a59)
- try rnmapbox (ebfb005)
- use "@skillnation/react-native-firebase-hooks (5fc3ab3)
- use @gorhom/bottom-sheet (84e581a)
- use user profile picture (c34d101)
- user dropdown: use new pressable component (c98bec3)
- user: add profile picture fallback (e8c13b2)
- user: update user last active (94cad81)
- zoom 4x less on cluster marker press (d3775ac)
Performance Improvements
- bus line details: throttle region updates (fd501e0)