All notable changes to this project will be documented in this file.
- Updated Bootstrap dependency (
yaoman-generator
) and docs (README
,KICKOFF
,CHANGELOG
andLICENSE
) - Updated generated project dependencies (
Firebase
,Babel
andRN Testing Library
) Typescript
: Fixed some errors and improved some types in Navigation params- Added new Navigation function for reset stacks
- Removed
Bitrise
as bootstrap feature, keep only as generator
- Fixed
CustomTextInput
focus handler - Fixed
CustomTextInputController
TS interface - Migrated
react-hook-form
configuration from v6 to v7 - Updated
firebaseFilesScript.sh
file - Updated Firebase Crashlytics configuration
- Disabled Native DarkMode
- Update to
redux-recompose
v3 - Updated some files and libs to support React Native 0.64
- Fixed iOS base schema
- Updated some files to support React Native Reanimated v2 (
babel.config.js
andMainApplication
) - Fixed React Hook Form validations
- Deleted
android.enableR8=false
(deprecated) - Updated Firebase dependencies
- Updated
installPods
task withnpx pod-install
command - Refactored some files
- Fixed errors in the
Login
screen - Fixed TypeScript error in
Reactotron
config and in other TypeScript interfaces - Improved the
AppNavigator
component - Removed
Firebase Push Notifications
as a Bootstrap feature - Added
Redux-Persist
as an App core feature - Added
Nunito
as default font - Added
Jest
coverage for tests and coverage threshold - Increased the
JVM
memory for Android release build - Updated
react-native-config
configuration for env files in iOS project - Updated the
Auth
tests - Removed the
OnBoardingService
file (replaced withredux-persist
) - Updated
auth
actions withredux-persist
configuration - Replaced
Formik
withreact-hook-form
- Deleted
withFormikField
HOC
- Replaced
@react-native-community/async-storage
with@react-native-async-storage/async-storage
- Firebase Analytics: Replaced
setCurrentScreen
withlogScreenView
- Used the latest version of
react-native-flipper
- Updated
Reactotron
configuration for AsyncStorage handler
- Removed global dependency of
react-native-cli
andreactNativeCliInstall
step. - Replaced
react-native
command withnpx react-native ...
(RN community indication) - Updated again some Firebase configuration (App, Crashlytics and Performance)
- Fixed
lint-diff
script in Generator and Bootstraped Project - Updated
androidx.appcompat
dependency in Android project configuration
- Replaced Enzyme with RNTL
- Fixed Auth tests
- Updated some Firebase configuration (App, Crashlytics and Performance) in Android and iOS projects
- Disabled R8 for Android releases (multidex overhead memory issue)
- Updated README with Firebase configuration and deployment sections
- Added Formik + withFormikField (HOC) to create Custom Fields
- Added some field validations
- Updated
Login
screen and refactored authentication flow - Added Flipper to Reactotron Configuration
- Added
SignUp
screen. Now the feature isLogin and SignUp
(Auth
screen) - Restructured Bootstrap's folders. Split into two different generators (App and Bitrise)
- Fixed disable landscape orientation feature logic
- Added
useAsyncRequest
hook (also hook alias and folder) for requests without redux - Added proguard-rules on Android Release build configuration
- Solved Cyclic dependency between AuthActions and AuthService
- Migrated React Navigation configuration to v5
- Re-uploaded bootstrap version due to internet connection error
- Migrated bootstrap generated project configuration and files to
TypeScript (TS and TSX)
- Added
AnimatedCustomTextInput
as a new bootstrap project Component - Added
jest.config.js
file to handle all theJest
configuration - Added
OnBoarding
as a new bootstrap project feature - Deleted
npm
as package manager and usedyarn
instead - Refactored files manage and declaration
- Added
Fastlane
forAndroid
- Added multiple env configuration (Debug, QA, Stage and Production) for Android and iOS projects
- Removed unused targets from iOS project and Podfile (Ruby script)
- Added configuration to use firebaseFilesScript script for Android and iOS projects to automatically copy Google services files
- Added secret files to
.gitignore
- Added new Wolmo RN icons for Android and iOS projects
- Fixed Push Notifications config on
AndroidManifest
- Added again (temporary) the lane to change the
bundleId (update_bundle_identifier)
and aTODO
in editBundleIdentifier task
- Removed extra lane from Fastlane (added in
fastlane-mobile
repo) - Fixed Firebase Analytics issue
- Upgraded dependencies and
yarn.lock
to solveSecurity Alerts
github issues - Updated README
- Fixed
google-service.json
andGoogleService-Info.plist
- Updated some files and libs to support React Native 0.62
- Removed some old and unused implementations
- Added
multiDex
support for Android - Setted
react-native-gesture-handler
version tov1.5.3
to solve a problem with the navigation in Android. The issue appears in versions >1.5.3
- Updated some Reactotron implementation
- Updated some bootstrap configurations, README and fixed linter problems (added Wolox CI)
- Upgraded Firebase package configuration to v6 (Analytics and Push Notifications). Added Firebase Performance Monitoring as a new feature
- Upgraded some libs to solve vulnerabilities
- Added the automatization on fetching the
Fastlane
files fromfastlane-mobile
repo and deleted static files
- Added
@react-native-community/masked-view
andreact-native-safe-area-context
to solve the dependencies issue - Change
publicApp
default tofalse
inbitriseInfo.json
- Setted
react-native-config
version tov0.11.7
to solve a problem with the build ofios
inv0.12
- Updated
README
with some information badges - Updated
package.json
with some project information to show onnpm
- Added default
Splash Screen
- Added
Status Bar
customization - Updated implementation to RN 0.61 version
- Enabled
Hermes
engine - Added Snapshot testing for Login
- Added
RN Localize
and used withini18next
for better translations - Updated both project and bootstrap README
- Improved both project and bootstrap Eslint configuration
- Improved Redux testing
- Improved custom fonts implementation and added Montserrat as default font
- Added
Firebase Crashlytics
as a new feature - Added
Bitrise CI/CD
as a new feature - Added CHANGELOG for bootstrap
- Used React Hooks for most of the app components and screens
- Minor fixes
- Added
Redux Persist
as a new feature - Updated React Navigation to v4 implementation
- Removed unused dependencies
- Added
pull_request_template
for new bootstrap PRs - Added extra configuration for
RN Screens
andRN Gesture Handler
- Added Firebase Core
- Migrated from
Circle CI
toJenkins
- Updated
Fastlane
configuration - Replaced
i18n
implementation withi18next
- Updated
async-storage
with@react-native-community/async-storage
- Updated and improved
Reactotron
implementation - Updated
pull_request_template
- Minor fixes
- Improved screens definition
- Improved README file
- Updated Drawer implementation with
react-navigation-drawer
- Added babel Aliases for better coding
- Added custom fonts configuration
- Updated Eslint configuration
- Used React Hooks for
AppNavigator
- Added mocks and testing for Login and Redux actions/reducer
- Updated implementation to RN 0.60 version
- Fixed bundler identifier task
- Updated React lifecycle method
- Fixed
package.json
script (lint-diff) - Added
configureMergeState
to Redux store - Fixed Google Analytics implementation
- Updated React Navigation to v3 implementation
- Fixed Eslint problems
- Added
InitialLoading
screen
- Minor fixes
- Minor fixes
- Added
redux-recompose
- Updated React Navigation to v2 implementation